
PDF 是許多組織用於通過互聯網共享文檔的流行格式。您可能會遇到需要從掃描文檔或發票的圖像創建 PDF 文件的情況。鑑於此,本文將教您如何使用C++將圖像轉換為PDF格式。
用於將圖像轉換為 PDF 格式的 C++ API
Aspose.PDF for C++ 是一個 C++ 庫,允許您創建、閱讀和修改 PDF 文檔。此外,API 支持將圖像轉換為 PDF 文件。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。
PM> Install-Package Aspose.PDF.Cpp
使用 C++ 將圖像轉換為 PDF 文件
以下是將圖像轉換為 PDF 格式的步驟。
- 創建 Document 類的實例。
- 向文檔添加空白頁。
- 設置邊距和裁剪框。
- 創建 Image 類的實例。
- 使用 Image->setFile(System::String value) 方法指定圖像的路徑。
- 使用 Page->getParagraphs()->Add(System::SharedPtr段) 方法。
- 使用 Document->Save(System::String outputFileName) 方法保存 PDF 文件。
以下示例代碼演示瞭如何使用 C++ 將圖像轉換為 PDF 文件。
// 創建文檔類的實例
auto pdfDocument = MakeObject<Document>();
// 添加頁面
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// 設置邊距
page->get_PageInfo()->get_Margin()->set_Bottom(0);
page->get_PageInfo()->get_Margin()->set_Top(0);
page->get_PageInfo()->get_Margin()->set_Left(0);
page->get_PageInfo()->get_Margin()->set_Right(0);
// 設置裁剪框
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// 創建圖像類的實例
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// 指定圖片路徑
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// 將圖像添加到 PDF 頁面
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// 保存 PDF 文件
pdfDocument->Save(u"OutputDirectory\\Image2PDF.pdf");

輸出示例代碼生成的PDF文件
獲得免費許可證
您可以通過申請 免費的臨時許可證 來試用沒有評估限制的 API。
結論
在本文中,您學習瞭如何使用 C++ 將圖像轉換為 PDF 格式。您已經看到了完整的代碼片段以及實現此目的所需的步驟。 Aspose.PDF for C++ 提供了許多附加功能來增強您的 PDF 相關工作流程。您可以通過訪問 官方文檔 來詳細探索 API。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。