C++ ile Excel i PDF ye dönüştürürken Hataları Yoksay

Olası Kullanım Senaryoları

Bazen Excel dosyanızı PDF’ye dönüştürürken hatalar veya istisnalar oluşur ve dönüşüm işlemi sona erer. Bu hataları yoksaymak için PdfSaveOptions.PaginatedSaveOptions(PaginatedSaveOptions_Impl impl)* özelliğini kullanabilirsiniz. Bu şekilde, dönüşüm işlemi herhangi bir hata veya istisna fırlatmadan sorunsuz tamamlanacaktır ancak veri kaybı olabilir. Bu nedenle, veri kaybı sizin için kritik değilse bu özelliği kullanın.

Excel’den PDF’e Dönüştürme Sırasında Hataları Yoksay

Aşağıdaki kod, örnek Excel dosyasını yükler, ancak bu örnek Excel dosyası hatalıdır ve dönüşüm sırasında bir hata oluşur 17.11’de, ancak PdfSaveOptions.PaginatedSaveOptions(PaginatedSaveOptions_Impl impl)* özelliğini kullandığımız için hata fırlatmaz. Ancak, bu ekran görüntüsünde gösterildiği gibi bir yuvarlak kırmızı ok şekli kaybolur.

todo:image_alt_text

Örnek Kod

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