تجاهل الأخطاء أثناء عرض Excel كـ PDF باستخدام C++
Contents
[
Hide
]
سيناريوهات الاستخدام المحتملة
في بعض الأحيان عند تحويل ملف Excel إلى PDF، تحدث أخطاء أو استثناءات ويتم إنهاء عملية التحويل. يمكنك تجاهل جميع تلك الأخطاء أثناء عملية التحويل باستخدام خاصية PdfSaveOptions.PaginatedSaveOptions(PaginatedSaveOptions_Impl impl)*. بهذه الطريقة، ستتم عملية التحويل بسلاسة دون إلقاء أي خطأ أو استثناء ولكن قد يحدث فقدان للبيانات. لذلك، يرجى استخدام هذه الخاصية فقط إذا لم يكن فقدان البيانات حرجًا بالنسبة لك.
تجاهل الأخطاء أثناء تحويل Excel إلى PDF
الكود التالي يحمّل ملف إكسل العينة ملف Excel النموذجي، لكنه يحتوي على أخطاء ويُظهر خطأ أثناء التحويل إلى PDF في إصدار 17.11 ولكن نظرًا لأننا نستخدم خاصية PdfSaveOptions.PaginatedSaveOptions(PaginatedSaveOptions_Impl impl)*، فلن يتسبب ذلك في حدوث خطأ. ومع ذلك، يتم فقدان شكل سهم أحمر مستدير كما هو موضح في صورة الشاشة هذه.
الكود المثالي
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"sampleErrorExcel2Pdf.xlsx";
// Path of output pdf file
U16String outputFilePath = outDir + u"outputErrorExcel2Pdf.pdf";
// Load the Sample Workbook that throws Error on Excel2Pdf conversion
Workbook wb(inputFilePath);
// Specify Pdf Save Options - Ignore Error
PdfSaveOptions opts;
opts.SetIgnoreError(true);
// Save the Workbook in Pdf with Pdf Save Options
wb.Save(outputFilePath, opts);
std::cout << "Workbook saved successfully with error ignored!" << std::endl;
Aspose::Cells::Cleanup();
}