C++ 的 PDF 文檔生成器

C++ 庫,用於使用 REST API 構建高度自定義的 PDF 報告

將基於模板和數據源的 PDF 文檔生成無縫集成到您的 C++ 軟件中。

在 C++ 中自動生成 PDF 文檔,使用 C++ SDK 創建任何復雜的可打印的 PDF 報告。這種基於雲的解決方案圍繞模板、數據源和強大的 LINQ 語法構建,使 C++ 開發人員能夠靈活地滿足精確的技術和業務需求。

使用這個 C++ 庫,您可以在任何操作系統上以編程方式構建高度自定義的 PDF 報告。格式豐富的 PDF 文檔(如合同、訂單、發票、裝運報告、銷售建議、庫存)可以作為 C++ 軟件的一部分即時組裝。

使用 C++ 簡化 PDF 文檔的生成

在過去的幾十年中,文檔自動化和報告生成的重要性已經大大提高。幾乎每家公司都需要生成文檔並按時交付給合作夥伴或客戶。此外,它通常是財務成功的決定性因素。實施此類技術可以減少人工數據輸入、人為錯誤、校對和文書工作,從而節省大量資金。由於這些原因,文檔自動化和報告工具是許多旨在為用戶提供高級分析功能的現代軟件解決方案的組成部分。

一般來說,PDF 報告生成是將文本、數據和圖形組合成一個實體,並將結果以方便的可視形式導出為 PDF 文件格式的過程。有關支持的 I/O 格式的信息,請訪問我們的文檔

什麼是 GroupDocs Assembly for C++

GroupDocs Assembly for C++ 是一個基於雲的解決方案,用於使用模板和數據源生成 PDF 文檔。文檔模板充當基本框架,除了標準內容(文本、表格、圖表等)之外,還包括用於插入來自數據源的值的特殊佔位符字段。不僅可以插入單個值,還可以插入表格和圖形形式的整個數據數組。

該模板還包含控制數據選擇和條件處理的編程結構— PDF 文檔生成規則。將數據綁定到文檔模板使用 LINQ 表達式語法,它允許開發人員以通用方式處理數據,而不管使用的數據源類型如何。通過這種方式,我們的 C++ Cloud SDK 為您提供了 PDF 內容生成的靈活性和一組強大的數據處理方法。

該產品還支持 Mail Merge 功能,以防您希望以 PDF 格式創建批量個性化信件並將其發送給客戶。您只需將 Mail Merge 字段插入文檔模板並將其與數據源一起傳遞給 Cloud API。

無論您要實現的 PDF 文檔自動化的規模和類型如何,在 C++ 中構建報告都需要三個步驟:

  • 創建一個帶有佔位符字段和文檔生成規則的 Word 文檔模板,以規範結構和內容的變化
  • 創建 PDF 或 JSON 格式的數據源
  • 編寫幾行 C++ 代碼,將所有內容傳遞給 Document Building API,並以 PDF 格式返回組裝結果

設計文檔模板並使用 PDF 文檔生成規則

設計模板是一項艱鉅的任務。除了清楚地了解最終 PDF 文檔的要求外,還需要分析和編程技能。一個好的模板設計應該反映客戶對特定問題的看法。最有效的方法是將表格數據和圖形以適當的平衡結合起來,由業務需求決定。

如上所述,模板結構通常包含一些固定的內容塊(文本、圖像、徽標等),並混合了控制 PDF 文檔組裝邏輯的特殊編程結構。這些 PDF 文檔生成規則是使用特殊的表達式語法定義的,它使開發人員能夠執行以下操作:

  • 嵌入外部文檔內容、圖像、圖表、列表、表格、超鏈接、書籤等。
  • 使用公式和順序數據操作處理數據
  • 指定數字、文本、圖形、圖形以及日期和時間元素的表示格式
  • 根據條件表達式插入內容塊
  • 為只計算一次的"昂貴"計算定義特殊變量
  • 組裝電子表格文檔時計算公式
  • 分配電子郵件正文屬性並動態創建附件
  • 創建和插入條形碼
  • 為 HTML 文檔設置背景顏色

您可以在我們的開發人員指南中了解有關模板語法的更多信息。

要求

GroupDocs Assembly for C++ 不需要安裝任何外部軟件或第三方工具。這是一個基於雲的 PDF 解決方案,其中所有編程交互都使用 REST API 通過網絡執行。

安全

所有 GroupDocs 產品都完全符合行業安全標準:數據傳輸使用 SSL 協議進行,消除了信息被第三方截獲的可能性。要連接到 GroupDocs 雲服務,您需要使用個人訪問密鑰。請參閱快速入門指南。

在 C++ 中生成 PDF 文檔

以下代碼示例展示瞭如何使用 C++ 生成 PDF 報告。

在 C++ 中生成 PDF 文檔
輸入文件
上傳文檔模板
輸出格式
從列表中選擇目標格式
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;

auto config = std::make_shared<Configuration>(L"####-####-####-####-####", L"##################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
auto fileName = L"Input1.pdf";
auto dataFile = L"Input2.pdf";

auto requestFileContent = std::shared_ptr<std::istream>(
	new std::ifstream(std::filesystem::path(fileName), std::istream::binary));
std::shared_ptr<UploadFileRequest> uploadDocumentRequest(
    new UploadFileRequest(
        requestFileContent, std::make_shared<std::wstring>(fileName)
    )
);
assemblyApi->uploadFile(uploadDocumentRequest);

auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);

auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("pdf");
assembleOptions->setReportData(std::filesystem::path(dataFile));
assembleOptions->setTemplateFileInfo(fileInfo);

auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);
  
將代碼C++複製到剪貼板

如何使用 C++ 生成 PDF 文檔

  1. 安裝'GroupDocs.Assembly Cloud SDK for C++' 。
  2. 將庫引用(導入庫)添加到您的 C++ 項目。
  3. 創建一個模板文檔,添加控制從數據源插入數據的編程結構。
  4. 創建數據源。
  5. 將文檔模板上傳至 GroupDocs 雲存儲(需要登錄個人賬戶)。
  6. 通過將模板和數據傳遞給 Cloud API 來生成文檔。

如何為 C++ 安裝 PDF Report Builder

從 GitHub 克隆 GroupDocs.Assembly Cloud SDK for C++ 源代碼。您可以在 "How to use the SDK" 部分找到有關構建和配置 SDK 的詳細信息。

要快速獲取必要的安全憑證並訪問我們的 REST API,請按照文檔中的這些 Instructions 進行操作。

系統要求

請參閱 Repository Documentation 以查看詳細信息。

其他支持的文檔格式

您可以生成其他文件格式的報告:

5%

訂閱 Aspose 產品更新

獲取直接發送到您的郵箱的每月通訊和優惠。

© Aspose Pty Ltd 2001-2024. 版權所有。