在 C++ 中自动生成文档,使用 C++ SDK 创建任何复杂性的可打印报告。这种基于云的解决方案围绕模板、数据源和强大的 LINQ 语法构建,使 C++ 开发人员能够灵活地满足精确的技术和业务需求。
使用这个 C++ 库,您可以在任何操作系统上以编程方式构建高度自定义的报告。格式丰富的文档,如合同、订单、发票、装运报告、销售建议、库存,可以作为 C++ 软件的一部分即时组装。
在过去的几十年中,文档自动化和报告生成的重要性已经大大提高。几乎每家公司都需要生成文档并按时交付给合作伙伴或客户。此外,它通常是财务成功的决定性因素。实施此类技术可以减少人工数据输入、人为错误、校对和文书工作,从而节省大量资金。由于这些原因,文档自动化和报告工具是许多旨在为用户提供高级分析功能的现代软件解决方案的组成部分。
一般来说,报告生成是将文本、数据和图形组合成一个实体,并将结果以方便的可视形式导出为所需的文档格式的过程,例如 DOCX、PDF、ODT、HTML、PPTX、XLSX 等。
GroupDocs Assembly for C++ 是一个基于云的解决方案,用于使用模板和数据源生成文档。文档模板充当基本框架,除了标准内容(文本、表格、图表等)之外,还包括用于插入来自数据源的值的特殊占位符字段。不仅可以插入单个值,还可以插入表格和图形形式的整个数据数组。
该模板还包含控制数据选择和条件处理的编程结构——文档生成规则。将数据绑定到文档模板使用 LINQ 表达式语法,它允许开发人员以通用方式处理数据,而不管使用的数据源类型如何。通过这种方式,我们的 C++ Cloud SDK 为您提供了内容生成的灵活性和一组强大的数据处理方法。
该产品还支持 Mail Merge 功能,以防您要创建批量个性化信件并将其发送给客户。您只需将 Mail Merge 字段插入文档模板并将其与数据源一起传递给 Cloud API。
无论您要实现的文档自动化的规模和类型如何,在 C++ 中构建报告都需要三个步骤:
设计模板是一项艰巨的任务。除了清楚地了解最终文档的要求外,还需要分析和编程技能。一个好的模板设计应该反映客户对特定问题的看法。最有效的方法是将表格数据和图形以适当的平衡结合起来,由业务需求决定。
如上所述,模板结构通常包含一些固定的内容块(文本、图像、徽标等),并混合了控制文档组装逻辑的特殊编程结构。这些文档生成规则使用特殊的表达式语法定义,使开发人员能够执行以下操作:
您可以在我们的开发人员指南中了解有关模板语法的更多信息。
GroupDocs Assembly for C++ 不需要安装任何外部软件或第三方工具。这是一个基于云的解决方案,其中所有编程交互都使用 REST API 通过网络执行。
有关支持的 I/O 格式的更多信息,请访问我们的文档。
所有 GroupDocs 产品都完全符合行业安全标准:数据传输使用 SSL 协议进行,消除了信息被第三方截获的可能性。要连接到 GroupDocs 云服务,您需要使用个人访问密钥。请参阅快速入门指南。
以下代码示例展示了如何使用 C++ 生成报告。
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.docx";
auto dataFile = L"Input2.docx";
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("docx");
assembleOptions->setReportData(std::filesystem::path(dataFile));
assembleOptions->setTemplateFileInfo(fileInfo);
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);
从 GitHub 克隆 GroupDocs.Assembly Cloud SDK for C++ 源代码。您可以在 "How to use the SDK" 部分找到有关构建和配置 SDK 的详细信息。
要快速获取必要的安全凭证并访问我们的 REST API,请按照文档中的这些 Instructions 进行操作。
请参阅 Repository Documentation 以查看详细信息。