Excel 到 pdf C++

PDF 格式廣泛用於利益相關者之間交換文件。在各種情況下,文檔在共享之前會被轉換為 PDF 格式。因此,在這種情況下,PDF 是一種標准文件格式。在本文中,我們將以編程方式將 Excel 轉換為 PDF。特別是,您將學習如何使用 C++ 將 Excel XLSX 或 XLS 工作簿轉換為 PDF 文件。

C++ Excel 到 PDF 轉換器 API

Aspose.Cells for C++ 旨在在 C++ 應用程序中實現 Excel 自動化功能。使用 API,您可以從頭開始創建新的 Excel 文件,也可以操作現有文件。 API 的內置電子表格轉換器可讓您將 Excel 文件高保真地轉換為其他格式。您可以 下載 API 包或從 NuGet 安裝它。

Install-Package Aspose.Cells.Cpp

在 C++ 中將 Excel 文件轉換為 PDF {#Convert-Excel-Files-to-PDF-in-C++}

以下是使用 Aspose.Cells 將 Excel 文件轉換為 PDF 的步驟。

以下代碼示例顯示瞭如何使用 C++ 將 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);

C++ Excel to PDF with Compliance Level

Aspose.Cells for C++ 還允許您設置轉換後的 PDF 文件(如 PDF/A)的合規級別。為此,API 提供了一個名為 IPdfSaveOptions 的附加類,允許您使用不同的選項自定義 Excel 到 PDF 的轉換。以下是將 Excel 文件轉換為符合 PDF/A 標準的 PDF 的步驟。

以下代碼示例顯示如何在 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 創建日期設置為 PDF

您還可以為轉換後的 PDF 文件設置創建日期和時間。為此,您可以簡單地使用 IPdfSaveOptions->SetCreatedTime(new 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);

獲得免費許可證

您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下試用 API。

結論

在本文中,您學習瞭如何使用 C++ 將 Excel 文件轉換為 PDF。此外,您還了解瞭如何為轉換後的 PDF 文件設置合規級別和創建日期。您可以使用 文檔 探索有關 API 的更多信息。

也可以看看