قم بتحويل Excel إلى PDF باستخدام PHP

نحن نستخدم برنامج Excel جداول البيانات على نطاق واسع للحفاظ على الفواتير ودفاتر الأستاذ والمخزون والحسابات والبيانات الحسابية وتقارير أخرى. حيث إن PDF هو التنسيق الأكثر شيوعًا لمشاركة المستندات وطباعتها دون فقد التنسيق. في بعض الحالات ، قد نحتاج إلى تحويل Excel إلى PDF لمشاركة بيانات Excel في نموذج محمول. يمكننا بسهولة تحويل جداول بيانات Excel إلى مستندات PDF برمجيًا على السحابة. في هذه المقالة ، سوف نتعلم كيفية تحويل Excel إلى PDF باستخدام PHP.

سيتم تناول الموضوعات التالية في هذه المقالة:

Excel to PDF تحويل REST API و PHP SDK

لتحويل XLSX إلى PDF ، سنستخدم PHP SDK من GroupDocs.Conversion Cloud API. تمكننا من تحويل المستندات والصور بسهولة من أي تنسيق ملف مدعوم إلى أي تنسيق نطلبه. الرجاء تثبيته باستخدام الأمر التالي في وحدة التحكم:

composer require groupdocscloud/groupdocs-conversion-cloud

بعد التثبيت ، يرجى استخدام التحميل التلقائي للملحنين لاستخدام SDK كما هو موضح أدناه:

يرجى الحصول على معرف العميل والسرية من لوحة التحكم قبل اتباع الخطوات المذكورة. بمجرد حصولك على المعرف والسر الخاص بك ، قم بإضافة الرمز كما هو موضح أدناه:

// يوضح مثال الرمز هذا كيفية إضافة معرف العميل والسر في الكود.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';

// تهيئة التكوين
$configuration = new GroupDocs\Conversion\Configuration();

// ضبط التكوينات
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

قم بتحويل Excel إلى PDF باستخدام واجهة برمجة تطبيقات REST في PHP

يمكننا بسهولة تحويل ملفات Excel إلى مستندات PDF برمجيًا على السحابة باتباع الخطوات الواردة أدناه:

  1. تحميل ملف XLSX إلى السحابة
  2. [تحويل Excel إلى PDF](# Convert-Excel-to-PDF-in-PHP)
  3. تنزيل ملف PDF المحول

قم بتحميل ملف Excel

أولاً ، سنقوم بتحميل ملف XLSX إلى السحابة باستخدام نموذج الكود التالي:

// يوضح مثال الكود هذا كيفية تحميل ملف XLSX إلى السحابة.
// تهيئة مثيل API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// مسار ملف الإدخال
$file = "C:\\Files\\Conversion\\sample.xlsx";

// طلب إنشاء ملف تحميل
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.xlsx", $file, self::$MyStorage, null);

// رفع ملف
$response = $apiInstance->uploadFile($request);

نتيجة لذلك ، سيكون الملف الذي تم تحميله متاحًا في قسم الملفات من لوحة القيادة على السحابة.

تحويل Excel إلى PDF في PHP

الآن ، سنقوم بتحويل ملف XLSX الذي تم تحميله إلى مستند PDF باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  2. بعد ذلك ، قم بتهيئة مثيل ConvertSettings وقم بتعيين مسار ملف XLSX الذي تم تحميله.
  3. بعد ذلك ، قم بتعيين “pdf” للتنسيق وتوفير مسار ملف الإخراج.
  4. بعد ذلك ، قم بتعيين خيارات SpreadsheetLoadOptions المختلفة مثل setOnePagePerSheet ، إلخ.
  5. اختياريًا ، قم بتعيين PdfConvertOptions المختلفة مثل setCenterWindow و setMarginTop و setMarginLeft وما إلى ذلك.
  6. بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  7. أخيرًا ، قم بالتحويل عن طريق استدعاء الأسلوب ConvertApi.convertDocument().

يوضح مثال الكود التالي كيفية تحويل جدول بيانات Excel إلى مستند PDF باستخدام واجهة برمجة تطبيقات REST في PHP.

// يوضح مثال الرمز هذا كيفية تحويل Excel إلى PDF.
// تهيئة مثيل API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// تحديد إعدادات التحويل
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);    // Storage
$settings->setFilePath("sample.xlsx");          // Input file
$settings->setFormat("pdf");                    // Output format
$settings->setOutputPath("convertedExcel.pdf"); // Output file

// خيارات تحميل جدول البيانات
$loadOptions = new GroupDocs\Conversion\Model\SpreadsheetLoadOptions();		
$loadOptions->setHideComments(true);    // Show hide comments
$loadOptions->setShowGridLines(false);  // Do not Show gridlines
$loadOptions->setOnePagePerSheet(true);	// One sheet per page

// قم بتعيين خيارات التحميل
$settings->setLoadOptions($loadOptions);

$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true); // Center window
$convertOptions->setMarginTop(5);       // Top margin
$convertOptions->setMarginLeft(5);      // Left margin
$convertOptions->setRemovePdfaCompliance(false);  // RemovecCompliance

// خيارات تحويل Assgin
$settings->setConvertOptions($convertOptions);

// إنشاء طلب تحويل المستند
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// تحويل الوثيقة
$response = $convertApi->convertDocument($request);
// منتهي
echo "Document converted successfully: ", $response[0]->getUrl();
قم بتحويل Excel إلى PDF باستخدام واجهة برمجة تطبيقات REST في PHP

قم بتحويل Excel إلى PDF باستخدام واجهة برمجة تطبيقات REST في PHP.

قم بتنزيل الملف المحول

نموذج الكود أعلاه سيحفظ ملف PDF المحول على السحابة. يمكن تنزيله باستخدام نموذج التعليمات البرمجية التالي:

// يوضح مثال الرمز هذا كيفية تنزيل ملف PDF من السحابة.
// تهيئة مثيل API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// طلب إنشاء ملف تنزيل
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedExcel.pdf", self::$MyStorage, null);

// تحميل الملف
$response = $apiInstance->downloadFile($request);

تحويل جداول بيانات Excel معينة إلى PDF في PHP

يمكننا أيضًا تحويل جداول بيانات Excel معينة إلى مستند PDF باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  2. بعد ذلك ، قم بتهيئة مثيل ConvertSettings.
  3. ثم قم بتعيين مسار ملف XLSX الذي تم تحميله.
  4. قم أيضًا بتعيين “pdf” للتنسيق وتوفير مسار ملف الإخراج.
  5. بعد ذلك ، قم بتهيئة كائن PdfConvertOptions
  6. بعد ذلك ، قم بتوفير فهارس ورقة محددة في مصفوفة مفصولة بفواصل للتحويل.
  7. بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  8. أخيرًا ، قم بالتحويل عن طريق استدعاء الأسلوب ConvertApi.convertDocument().

يوضح المثال التالي من التعليمات البرمجية كيفية تحويل جداول بيانات Excel معينة إلى مستند PDF باستخدام واجهة برمجة تطبيقات REST في PHP. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل الملفات.

// يوضح مثال التعليمات البرمجية هذا كيفية تحويل أوراق Excel معينة إلى PDF.
// تهيئة مثيل API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// تحديد إعدادات التحويل
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedSpecificSheet.pdf");

// حدد خيارات تحويل PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setPages([2, 4]);  // Define pages (sheets) to convert

// قم بتعيين خيارات التحويل
$settings->setConvertOptions($convertOptions);

// إنشاء طلب تحويل المستند
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// تحويل الوثيقة
$response = $convertApi->convertDocument($request);
// منتهي
echo "Document converted successfully: ", $response[0]->getUrl();
تحويل جداول بيانات Excel معينة إلى PDF في PHP

تحويل جداول بيانات Excel معينة إلى PDF في PHP.

يمكننا أيضًا تحويل مجموعة من جداول البيانات من Excel إلى ملف PDF باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج فقط إلى ذكر مجموعة الأوراق على النحو التالي:

$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setFromPage(2);
$convertOptions->setPagesCount(4);

Excel لتحويل PDF مع العلامة المائية

يمكننا تحويل جداول بيانات Excel إلى مستند PDF وإضافة علامة مائية إلى المستند المحول باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  2. بعد ذلك ، قم بتهيئة مثيل ConvertSettings.
  3. ثم قم بتعيين مسار ملف XLSX الذي تم تحميله.
  4. قم أيضًا بتعيين “pdf” للتنسيق وتوفير مسار ملف الإخراج.
  5. بعد ذلك ، قم بتهيئة كائن WatermarkOptions وقم بتعيين نص العلامة المائية ، واللون ، والعرض ، والارتفاع ، وما إلى ذلك.
  6. ثم ، حدد PdfConvertOptions وقم بتعيين WatermarkOptions.
  7. بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  8. أخيرًا ، قم بالتحويل عن طريق استدعاء الأسلوب ConvertApi.convertDocument().

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل جدول بيانات Excel إلى مستند PDF وإضافة علامة مائية إلى مستند PDF المحول باستخدام REST API في PHP. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل الملفات.

// يوضح مثال الرمز هذا كيفية تحويل Excel إلى PDF بعلامة مائية.
// تهيئة مثيل API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// تحديد إعدادات التحويل
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedWithWatermark.pdf");

// تحديد العلامة المائية
$watermark = new GroupDocs\Conversion\Model\WatermarkOptions();
$watermark->setText("CONFIDENTIAL");
$watermark->setBold(true);
$watermark->setFontSize(44);
$watermark->setColor("Gray");
$watermark->setBackground(false);
$watermark->setRotationAngle(30);
$watermark->setLeft(100);
$watermark->setTop(250);

// حدد خيارات تحويل PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
// ضع علامة مائية
$convertOptions->setWatermarkOptions($watermark);

// قم بتعيين خيارات التحويل
$settings->setConvertOptions($convertOptions);

// إنشاء طلب تحويل المستند
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// تحويل الوثيقة
$response = $convertApi->convertDocument($request);
// منتهي
echo "Document converted successfully: ", $response[0]->getUrl();
Excel لتحويل PDF مع العلامة المائية

Excel لتحويل PDF مع العلامة المائية.

قم بتحويل Excel إلى PDF بدون استخدام Cloud Storage

يمكننا تحويل Excel إلى PDF دون استخدام التخزين السحابي باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • بعد ذلك ، قم بإنشاء ConvertDocumentDirectRequest بالتنسيق الهدف ومسار ملف الإدخال كوسائط.
  • أخيرًا ، قم بالتحويل عن طريق استدعاء الأسلوب convertDocumentDirect().

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل جدول بيانات Excel إلى مستند PDF دون استخدام التخزين السحابي. نقوم بتمرير ملف الإدخال في نص الطلب واستلام ملف الإخراج في استجابة API.

// يوضح مثال الرمز هذا كيفية تحويل Excel إلى PDF بدون استخدام التخزين السحابي.
// تهيئة مثيل API
$apiInstance = new GroupDocs\Conversion\يتحولApi($configuration);

// مسار ملف الإدخال
$filePath = "C:\\Files\\Conversion\\sample.xlsx";

// تحضير طلب تحويل وثيقة مباشرة
$request = new GroupDocs\Conversion\Model\Requests\يتحولDocumentDirectRequest("pdf", $filePath);

// يتحول
$result = $apiInstance->convertDocumentDirect($request);

// منتهي
echo "Document converted: " . $result->getSize();

جرب عبر الإنترنت

يرجى تجربة أداة تحويل XLSX إلى PDF المجانية التالية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. https://products.groupdocs.app/conversion/xlsx-to-pdf

خاتمة

في هذه المقالة ، تعلمنا كيفية:

  • تحويل Excel إلى PDF باستخدام PHP ؛
  • تحويل جداول بيانات Excel معينة إلى PDF في PHP ؛
  • إضافة علامة مائية إلى مستند PDF المحول ؛
  • التحويل بدون استخدام التخزين السحابي ؛
  • تحميل ملف XLSX إلى السحابة ؛
  • قم بتنزيل ملف PDF من السحابة.

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API باستخدام التوثيق. نقدم أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا