Игнорировать ошибки при рендеринге Excel в PDF с помощью C++

Возможные сценарии использования

Иногда при конвертации файла Excel в PDF возникают ошибки или исключения, и процесс прерывается. Вы можете игнорировать все такие ошибки во время конвертации, используя свойство PdfSaveOptions.PaginatedSaveOptions(PaginatedSaveOptions_Impl impl)*. Таким образом, процесс конвертации пройдет гладко без ошибок или исключений, но возможна потеря данных. Используйте это свойство только если потеря данных для вас не критична.

Игнорировать ошибки при преобразовании Excel в PDF

Следующий код загружает пример файла Excel, но он содержит ошибку и вызывает ошибку при преобразовании в PDF в версии 17.11. Однако, из-за использования свойства PdfSaveOptions.PaginatedSaveOptions(PaginatedSaveOptions_Impl impl)*, ошибка не возникает. Но один овальный красный стрелка, как показано на скриншоте, теряется.

todo:image_alt_text

Образец кода

#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();
}