تحويل مصنف Excel إلى PDF

تحويل مصنف Excel إلى PDF

يتم استخدام ملفات PDF على نطاق واسع لتبادل المستندات بين المنظمات والقطاعات الحكومية والأفراد. إنه تنسيق مستند قياسي وغالبًا ما يُطلب من مطوري البرامج إيجاد طريقة لتحويل ملفات Excel Microsoft إلى مستندات PDF.

يدعم Aspose.Cells تحويل ملفات Excel إلى PDF ويحافظ على الدقة المرئية العالية في التحويل.

التحويل المباشر

Aspose.Cells يدعم التحويل من جداول البيانات إلى PDF بشكل مستقل عن البرامج الأخرى. ما عليك سوى حفظ ملف Excel في PDF باستخدام امتدادIWorkbookصف دراسي'يحفظطريقة. اليحفظطريقة توفرSaveFormat_Pdfعضو التعداد الذي يحول ملفات Excel الأصلية إلى تنسيق PDF.

اتبع الخطوات التالية لتحويل جداول بيانات Excel مباشرة إلى تنسيق PDF:

  1. إنشاء كائن منIWorkbookفئة عن طريق استدعاء مُنشئها الفارغ.
  2. يمكنك فتح / تحميل ملف قالب موجود أو تخطي هذه الخطوة إذا كنت تقوم بإنشاء المصنف من البداية.
  3. قم بأي عمل (إدخال البيانات ، وتطبيق التنسيق ، وتعيين الصيغ ، وإدراج الصور أو الكائنات الرسومية الأخرى ، وما إلى ذلك) في جدول البيانات باستخدام واجهات برمجة التطبيقات Aspose.Cells ‘.
  4. عند اكتمال كود جدول البيانات ، اتصل بـIWorkbookصف دراسي’يحفظطريقة لحفظ جدول البيانات.

يجب أن يكون تنسيق الملف PDF ، لذا حدد PDF ذي الصلة (قيمة محددة مسبقًا) من تعداد SaveFormat لإنشاء مستند PDF النهائي

يرجى الاطلاع على نموذج التعليمات البرمجية التالي ، الخاص بهنموذج لملف Excel والإخراج PDF للرجوع اليها.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Path of output Pdf file
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Load the sample Excel file.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

التحويل المتقدم

يمكنك أيضًا اختيار استخدام ملفIPdfSaveOptionsفئة لتعيين سمات مختلفة للتحويل. تعيين خصائص مختلفة لملفIPdfSaveOptions تمنحك class التحكم في إعدادات الطباعة والخط والأمان والضغط للمخرج PDF. الخاصية الأكثر أهمية هيSetComplianceوالتي تمكنك من حفظ ملفات Excel في PDF / A متوافق مع ملفات PDF.

حفظ المصنف في PDF / A الملفات المتوافقة

يوضح مقتطف الشفرة التالي كيفية استخدام ملفIPdfSaveOptionsفئة لحفظ ملفات Excel بتنسيق PDF متوافق مع PDF / A

يرجى الاطلاع على نموذج التعليمات البرمجية التالي وملفالإخراج PDF للرجوع اليها.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of output Pdf file.
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_PdfCompliance_PdfA1b.pdf"));
// Create an empty workbook.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook();
// Access first worksheet.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Access cell A1.
intrusive_ptr<Aspose::Cells::ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("A1"));
// Add some text in cell.
cell->PutValue((StringPtr)new String("Testing PDF/A"));
// Create pdf save options object.
intrusive_ptr<Aspose::Cells::IPdfSaveOptions> pdfSaveOptions = Factory::CreateIPdfSaveOptions();
// Set the compliance to PDF/A-1b.
pdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance_PdfA1b);
// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions);

قم بتعيين PDF وقت الإنشاء

مع الIPdfSaveOptions فئة ، يمكنك الحصول على وقت إنشاء PDF أو تعيينه.

يرجى الاطلاع على نموذج التعليمات البرمجية التالي وملفالإخراج PDF للرجوع اليها.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of output Pdf file.
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_PDFCreationTime.pdf"));
// Create an empty workbook.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook();
// Access first worksheet.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Access cell A1.
intrusive_ptr<Aspose::Cells::ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("A1"));
// Add some text in cell.
cell->PutValue((StringPtr)new String("PDF Creation Time is 25-May-2017."));
// Create pdf save options object.
intrusive_ptr<Aspose::Cells::IPdfSaveOptions> pdfSaveOptions = Factory::CreateIPdfSaveOptions();
// Set the created time for the PDF i.e. 25-May-2017
pdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25));
// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions);