Word დოკუმენტების გადაყვანა გამოსახულებების წინასწარმხედებად ხშირად საჭიროა ვებპორტალების ან ანგარიშის ინსტრუმენტების შექმნისას. Aspose.OMR Cloud SDK for PHP აძლიერებს PHP დეველოპერებს პროგრამულად გადაყვანის DOCX -დან JPG -ზე PHP-ში მაღალი სიზუსტით. ამ გაკვეთილში ნახავთ სრულ PHP მაგალითს, შესაბამის cURL REST სამუშაო ნაკადს, და ყველაფერს, რაც საჭიროა გარემოს მზადყოფნისთვის. საბოლოოდ, თქვენ მიიღებთ მრავალჯერად გამოყენებად გადაწყვეტას, რომელიც შეიძლება ინტეგრირდეს ნებისმიერი PHP აპლიკაციაში.
სრულ სამუშაო მაგალითი DOCX-ის JPG-ში გადაყვანისთვის PHP-ში Aspose.OMR Cloud SDK-ის გამოყენებით
ეს მაგალითი აჩვენებს, როგორ გამოიყენოთ Aspose.OMR Cloud SDK for PHP DOCX ფაილის JPG გამოსახულებად გარდაქმნისთვის.
<?php
require __DIR__ . '/vendor/autoload.php';
use Aspose\OMR\Configuration;
use Aspose\OMR\Api\ConvertApi;
use Aspose\OMR\Model\ConvertDocumentRequest;
use Aspose\OMR\ApiException;
// -----------------------------------------------------------------------------
// Configuration – replace with your actual credentials
// -----------------------------------------------------------------------------
$config = new Configuration();
$config->setAppSid('YOUR_APP_SID');
$config->setApiKey('YOUR_API_KEY');
// -----------------------------------------------------------------------------
// Initialize the Convert API
// -----------------------------------------------------------------------------
$convertApi = new ConvertApi($config);
// -----------------------------------------------------------------------------
// File paths (adjust as needed)
// -----------------------------------------------------------------------------
$inputDocxPath = __DIR__ . '/input.docx';
$outputJpgPath = __DIR__ . '/output.jpg';
// -----------------------------------------------------------------------------
// Prepare request – stream the input file to avoid loading whole file into memory
// -----------------------------------------------------------------------------
$inputStream = fopen($inputDocxPath, 'rb');
if ($inputStream === false) {
throw new RuntimeException("Unable to open input file: $inputDocxPath");
}
$request = new ConvertDocumentRequest();
$request->setFile($inputStream); // Input DOCX stream
$request->setOutputFormat('jpg'); // Desired output format
$request->setOutputFileName('output.jpg'); // Optional: name for the generated file
try {
// -------------------------------------------------------------------------
// Perform conversion
// -------------------------------------------------------------------------
$responseStream = $convertApi->convertDocument($request);
// -------------------------------------------------------------------------
// Write the resulting JPG to disk using a buffered copy (efficient for large files)
// -------------------------------------------------------------------------
$outputHandle = fopen($outputJpgPath, 'wb');
if ($outputHandle === false) {
throw new RuntimeException("Unable to open output file: $outputJpgPath");
}
while (!feof($responseStream)) {
$buffer = fread($responseStream, 8192);
if ($buffer === false) {
throw new RuntimeException('Error reading from response stream.');
}
fwrite($outputHandle, $buffer);
}
fclose($outputHandle);
fclose($inputStream);
fclose($responseStream);
echo "Conversion successful. JPG saved to: $outputJpgPath\n";
} catch (ApiException $e) {
// -------------------------------------------------------------------------
// Handle API errors (e.g., authentication, unsupported format)
// -------------------------------------------------------------------------
fclose($inputStream);
echo 'API Exception: ', $e->getMessage(), PHP_EOL;
exit(1);
} catch (Exception $e) {
// -------------------------------------------------------------------------
// General error handling
// -------------------------------------------------------------------------
if (is_resource($inputStream)) {
fclose($inputStream);
}
echo 'Error: ', $e->getMessage(), PHP_EOL;
exit(1);
}
შენიშვნა: ეს კოდის მაგალითი აჩვენებს ძირითადი ფუნქციონირებას. პროექტში მისი გამოყენებამდე დარწმუნდით, რომ განაახლეთ ყველა ფაილის ბილიკი და კონფიგურაციის მნიშვნელობები, რათა ისინი შეესაბამებოდეს თქვენს რეალურ გარემოს, გადაამოწმეთ, რომ ყველა საჭირო დამოკიდებულება სწორად დაინსტალირებულია, და სრულად დატესტეთ თქვენი განვითარების გარემოში. თუ რაიმე პრობლემა გაქვთ, გთხოვთ მიმართოთ ოფიციალურ დოკუმენტაციას ან დაუკავშირდეთ მხარდაჭერის გუნდს დახმარებისთვის.
DOCX-დან JPG-ით კონვერსია REST API-ის გამოყენებით cURL
თუ თქვენ უპირატესობა აძლებთ სუფთა REST მიდგომას, იგივე გადაყვანა შეიძლება შესრულდეს რამდენიმე cURL ბრძანებით.
- მიიღეთ წვდომის ტოკენი - შეცვალეთ ადგილმჭერები თქვენი კლიენტის ავტორიზაციის დეტალებით.
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
- ატვირთეთ DOCX ფაილი - გამოიყენეთ ტოკენი წინა ნაბიჯიდან.
curl -X PUT "https://api.aspose.cloud/v4.0/omr/storage/file/input.docx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document" \
--data-binary "@input.docx"
- მოთხოვნა JPG-ში კონვერტაციისთვის.
curl -X POST "https://api.aspose.cloud/v4.0/omr/convert" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"FileName": "input.docx",
"OutputFormat": "jpg",
"OutputFileName": "output.jpg"
}' -o response.json
- ჩამოტვირთეთ გენერირებული JPG.
curl -X GET "https://api.aspose.cloud/v4.0/omr/storage/file/output.jpg" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.jpg
სრული მითითებისთვის, იხილეთ ოფიციალური API დოკუმენტაცია.
DOCX-ის JPG-ში გადაყვანის დეტალური განყოფილება PHP-ში Aspose.OMR Cloud SDK-ით
შემდეგი ნომერირებული განყოფილება ახსნის PHP კოდის თითოეულ ნაწილს, რომელიც PHP სამუშაო ნაკადში DOCX‑ის JPG-ზე გადაყვანას აკეთებს.
- კონფიგურაციის დაყენება -
Configurationკლასი შეიცავს თქვენსAppSidდაApiKey-ს.
$config = new Configuration();
$config->setAppSid('YOUR_APP_SID');
$config->setApiKey('YOUR_API_KEY');
- API ინიციალიზაცია -
ConvertApi-ის ინსტანსი შექმნილია კონფიგურაციით.
$convertApi = new ConvertApi($config);
- შესავალ ნაკადის მომზადება - DOCX ფაილი ღიაა როგორც ბინარული ნაკადი, რათა თავიდან აიცილოთ მთელი ფაილის მეხსიერებაში ჩატვირთვა.
$inputStream = fopen($inputDocxPath, 'rb');
- მოთხოვნის შექმნა -
ConvertDocumentRequestგანსაზღვრავს შეყვანის ნაკადს, სასურველ გამოსავალის ფორმატს (jpg) და არასავალდებულო გამოსავალის ფაილის სახელს.
$request = new ConvertDocumentRequest();
$request->setFile($inputStream);
$request->setOutputFormat('jpg');
$request->setOutputFileName('output.jpg');
- Conversion-ის შესრულება და შედეგის შენახვა -
convertDocumentაბრუნებს პასუხის ნაკადს, რომელიც ბუფერით დაკოპირებით იწერებაoutput.jpg-ში.
$responseStream = $convertApi->convertDocument($request);
$outputHandle = fopen($outputJpgPath, 'wb');
while (!feof($responseStream)) {
$buffer = fread($responseStream, 8192);
fwrite($outputHandle, $buffer);
}
ConvertApi კლასი შესახებ მეტი დეტალებისთვის, იხილეთ API-ის დოკუმენტაცია.
გარემოს მზადება Aspose.OMR Cloud SDK-ისთვის PHP-ში
- SDK-ს დაყენება Composer-ის საშუალებით
composer require aspose/aspose-omr-cloud
პაკეტი ასევე შეიძლება გადმოწეროთ გამოშვების გვერდი.
-
PHP-ის ვერსიის შემოწმება - SDK-ს საჭიროება აქვს PHP 7.2 ან უფრო ახალი.
-
ავტორიზაციის დეტალების დაყენება - შეცვალეთ
YOUR_APP_SIDდაYOUR_API_KEYკოდში თქვენი Aspose Cloud ანგარიშის მნიშვნელობებით. -
ავტოლოდ დამოკიდებულებების - Composer-ის მიერ გენერირებული
vendor/autoload.phpფაილი ყველა საჭირო კლასი იტვირთავს.
ამ ნაბიჯების დასრულებით, თქვენ მზად ხართ DOCX-ის JPG-ში გადაყვანა PHP-ში Aspose.OMR Cloud SDK-ის გამოყენებით.
დასკვნა
ახლა თქვენ იცით, როგორ გადაირთოთ DOCX‑ის JPG‑ში PHP‑ში ეფექტურად Aspose.OMR Cloud SDK‑ის საშუალებით. მოწოდებული კოდის მაგალითი, REST cURL სამუშაო ნაკადი და დაყენების ინსტრუქციები მოგაწვდიან სრულ, პროდუქციისთვის მზადყოფის მქონე გადაწყვეტას, რომელიც შეიძლება ინტეგრირდეს ნებისმიერ PHP პროექტში, მათ შორის Laravel აპლიკაციებში. კომერციული გამოყენებისთვის, მიიღეთ ლიცენზია Aspose.OMR Cloud SDK for PHP პროდუქტის გვერდზე; დროებით ლიცენზია ასევე ხელმისაწვდომია დროებით ლიცენზიის გვერდზე. დაიწყეთ თქვენი Word დოკუმენტების მაღალი ხარისხის JPG გამოსახულებებად გარდაქმნა დღესვე.
FAQs
როგორ შეიძლება DOCX-ის გადაყვანა JPG-ში PHP-ით?
Use the Aspose.OMR Cloud SDK for PHP. SDK-ის დაყენებისა და თქვენი ავტორიზაციის დეტალების კონფიგურაციის შემდეგ, ზემოთ მოცემული PHP კოდის მაგალითი აჩვენებს DOCX ფაილის JPG გამოსახულებად გადაყვანის ზუსტად ნაბიჯებს.
შეიძლება DOCX-ის გადაყვანა JPG ფორმატში Laravel-ში PHP-ის გამოყენებით?
დიახ. SDK მუშაობს ნებისმიერი PHP ფრეიმვორკის, მათ შორის Laravel-ის. განთავსეთ გადაყვანის ლოგიკა კონტროლერის ან სერვისის კლასში და გამოიძახეთ იგი თქვენი როუტებიდან.
DOCX‑ის მაღალი რეზოლუციის JPG‑ში გადაყვანის საუკეთესო გზა PHP-ში რა არის?
გამორთეთ გამოსავალის რეზოლუციის პარამეტრები (თუ მხარდაჭერილია) კონვერსიის მოთხოვნაში. SDK‑ის საშუალებით შეგიძლიათ განსაზღვროთ DPI პარამეტრები მოთხოვნის სხეულში მაღალი ხარისხის JPG‑ის გამოსატანად.
მიძლია მრავალ DOCX-ის გადაყვანა JPG-ში PHP-ით ერთ სკრიპტით?
აბსოლუტურად. ციკლში გადადით DOCX ფაილების ბილიკების მასივზე, გამოიყენეთ იგივე ConvertApi ინსტანცია და გამოიძახეთ convertDocument თითოეული ფაილისთვის. ეს მიდგომა კარგად მასშტაბირებულია ბაჩის დამუშავებისთვის.