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

تحويل سجل عمل Excel إلى PDF

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

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

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

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

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

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

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

يرجى الاطلاع على الرمز البريدي الخاص، وملف Excel الخاص به [67338368.xlsx](sample Excel file) وملف الإخراج الخاص به [67338369.pdf](output PDF) للإشارة.

Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path.
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path.
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String sampleConvertExcelWorkbookToPDF = srcDir+ u"sampleConvertExcelWorkbookToPDF.xlsx";
// Path of output Pdf file
U16String outputConvertExcelWorkbookToPDF = outDir+ u"outputConvertExcelWorkbookToPDF_DirectConversion.pdf";
// Load the sample Excel file.
Workbook workbook(sampleConvertExcelWorkbookToPDF);
// Save the Excel Document in PDF format
workbook.Save(outputConvertExcelWorkbookToPDF, SaveFormat::Pdf);
Aspose::Cells::Cleanup();

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

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

حفظ جدول البيانات إلى ملف PDF/A المتوافق

يوضح كود الشفرة التالي كيفية استخدام فئة PdfSaveOptions لحفظ ملفات Excel إلى تنسيق PDF/A متوافق

يرجى الاطلاع على الرمز البريدي الخاص، وملف الإخراج الخاص به [67338370.pdf](output PDF) للإشارة.

Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Output directory path.
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of output Pdf file.
U16String outputConvertExcelWorkbookToPDF = outDir+ u"outputConvertExcelWorkbookToPDF_PdfCompliance_PdfA1b.pdf";
// Create an empty workbook.
Workbook workbook;
// Access first worksheet.
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access cell A1.
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some text in cell.
cell.PutValue(u"Testing PDF/A");
// Create pdf save options object.
PdfSaveOptions pdfSaveOptions;
// Set the compliance to PDF/A-1b.
pdfSaveOptions.SetCompliance(PdfCompliance::PdfA1b);
// Save the Excel Document in PDF format
workbook.Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions);
Aspose::Cells::Cleanup();

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

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

يرجى الاطلاع على الرمز الخاص بالعينة وملف الإخراج الخاص به [67338371.pdf](output PDF) للإشارة.

Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Output directory path.
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of output Pdf file.
U16String outputConvertExcelWorkbookToPDF = outDir + u"outputConvertExcelWorkbookToPDF_PDFCreationTime.pdf";
// Create an empty workbook.
Workbook workbook;
// Access first worksheet.
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access cell A1.
Cell cell = worksheet.GetCells().Get(u"A1");
// Add some text in cell.
cell.PutValue(u"PDF Creation Time is 25-May-2017.");
// Create pdf save options object.
PdfSaveOptions pdfSaveOptions;
// Set the created time for the PDF i.e. 25-May-2017
pdfSaveOptions.SetCreatedTime(Date{2017, 5, 25});
// Save the Excel Document in PDF format
workbook.Save(outputConvertExcelWorkbookToPDF, pdfSaveOptions);
Aspose::Cells::Cleanup();