Excel إلى pdf C ++

يستخدم تنسيق PDF على نطاق واسع لتبادل المستندات بين أصحاب المصلحة. في حالات مختلفة ، يتم تحويل المستندات إلى تنسيق PDF قبل مشاركتها. وبالتالي ، من المعروف أن PDF هو تنسيق ملف قياسي في مثل هذه الحالات. في هذه المقالة ، سنستهدف تحويل Excel إلى PDF برمجيًا. على وجه الخصوص ، سوف تتعلم كيفية تحويل مصنفات Excel XLSX أو XLS إلى ملفات PDF باستخدام C ++.

C ++ Excel to PDF Converter API

تم تصميم Aspose.Cells for C ++ لتنفيذ ميزات أتمتة Excel داخل تطبيقات C ++. باستخدام API ، يمكنك إنشاء ملفات Excel جديدة من البداية وكذلك التعامل مع الملفات الموجودة. يتيح لك محول جداول البيانات المدمج في API تحويل ملفات Excel إلى تنسيقات أخرى بدقة عالية. يمكنك إما تنزيل حزمة API أو تثبيتها من NuGet.

Install-Package Aspose.Cells.Cpp

قم بتحويل ملفات Excel إلى PDF في C ++ {#Convert-Excel-Files-to-PDF-in-C++}

فيما يلي خطوات تحويل ملفات Excel إلى PDF باستخدام Aspose.Cells.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملفات Excel إلى PDF باستخدام C ++.

// مسار الدليل المصدر.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// مسار دليل الإخراج.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// مسار إدخال ملف Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// مسار ملف PDF الناتج
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// قم بتحميل نموذج ملف Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// احفظ مستند Excel بتنسيق PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

C ++ Excel إلى PDF بمستوى الامتثال

يسمح لك Aspose.Cells for C ++ أيضًا بتعيين مستوى الامتثال لملف PDF المحول مثل PDF / A. لهذا ، توفر API فئة إضافية تسمى IPdfSaveOptions والتي تسمح لك بتخصيص تحويل Excel إلى PDF بخيارات مختلفة. فيما يلي خطوات تحويل ملف Excel إلى PDF مع التوافق مع PDF / A.

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

// مسار الدليل المصدر.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// مسار دليل الإخراج.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// مسار إدخال ملف Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// مسار ملف PDF الناتج
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// قم بتحميل نموذج ملف Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// احفظ مستند Excel بتنسيق PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

قم بتعيين تاريخ إنشاء PDF في Excel إلى PDF

يمكنك أيضًا تعيين تاريخ ووقت الإنشاء لملف PDF المحول. لهذا ، يمكنك ببساطة استخدام IPdfSaveOptions-> SetCreatedTime (جديد Aspose :: Cells :: Systems :: DateTime) طريقة. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين تاريخ ووقت الإنشاء في تحويل Excel إلى PDF.

// مسار الدليل المصدر.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// مسار دليل الإخراج.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// مسار إدخال ملف Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// مسار ملف PDF الناتج
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// قم بتحميل نموذج ملف Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// احفظ مستند Excel بتنسيق PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل ملفات Excel إلى PDF باستخدام C ++. علاوة على ذلك ، لقد رأيت كيفية تعيين مستوى التوافق وتاريخ إنشاء ملف PDF المحول. يمكنك استكشاف المزيد حول API باستخدام التوثيق.

أنظر أيضا