通过 C++ 编辑 PDF

渐进式 PDF 编辑器使用服务器端 Aspose.PDF 用于 C++ API,不使用微软或 Adobe Acrobat 等任何软件

如何使用 C++ 编辑 PDF

你需要编辑 PDF 吗?对 PDF 文档进行编程修改是现代数字工作流程的重要组成部分。使用像 Aspose.PDF 这样的 C++ 库,开发人员可以编辑 PDF 中的文本、使用外部数据插入图形、修改表格等。这些库是独立的解决方案,不依赖其他软件,可以用于商业用途。它们涵盖了专业 C++ 开发人员的所有可能需求。

  • 编辑 PDF 元素:表格、文本、图像、字段等
  • 编辑 PDF 格式属性和样式
  • 添加新元素
  • 处理图表和表单

为了编辑 PDF 文件,我们将使用 Aspose.PDF for C++ API,这是一款适用于 cpp 平台的功能丰富、强大且易于使用的文档操作 API。打开 NuGet 包管理器,搜索aspose.pdf然后安装。您也可以使用包管理器控制台中的以下命令。

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

如何通过 C++ 编辑 PDF


你需要 Aspose.PDF for C++ 才能在你的环境中试用代码。

1.设计和开发你的编辑器。 1.或者使用高级所见即所得编辑器访问其演示应用程序,使用Aspose编辑器。 1.上传要编辑的 PDF 文件。 1.使用相关更改修改文档。 1.保存 PDF 文件。

最受欢迎的功能之一是在PDF中编辑和添加文本。使用 C++ 库处理文本非常方便:使用 C++ 编辑文本、更新文本和格式化文本。以下示例演示了如何修改 C++ 中的 PDF 文档:

编辑 PDF 文件-C++

此示例代码显示了如何编辑 PDF 中的文本-C++

	void ReplaceTextInParticularRegion() {

    String _dataDir("C:\\Samples\\");

    // load PDF file
    auto document = MakeObject<Document>(_dataDir + u"sample.pdf");

    // instantiate TextFragment Absorber object
    auto textFragmentAbsorber = MakeObject<TextFragmentAbsorber>("PDF");

    // search text within page bound
    textFragmentAbsorber->get_TextSearchOptions()->set_LimitToPageBounds(true);

    // specify the page region for TextSearch Options
    textFragmentAbsorber->get_TextSearchOptions()->set_Rectangle(new Rectangle(100, 700, 400, 770));

    // search text from first page of PDF file
    document->get_Pages()->idx_get(1)->Accept(textFragmentAbsorber);

    // iterate through individual TextFragment
    for (auto tf : textFragmentAbsorber->get_TextFragments()) {
        // replace text with "---"
        tf->set_Text(u"---");
    }

    // Save the updated PDF file
    document->Save(_dataDir + u"Updated_Text.pdf");
}

关于 C++ API 的 Aspose.PDF

Aspose.PDF for C++ 是一个强大的处理库,它使开发人员无需使用 Adobe Acrobat 即可创建、读取和操作 PDF 文档。它提供了广泛的功能,例如创建表单、添加/编辑文本、操作 PDF 页面、添加注释、处理自定义字体等等。

Aspose.PDF for C++ 是一个允许开发人员向其应用程序添加 PDF 处理功能的库。API 可用于构建任何类型的 32 位和 64 位应用程序,无需使用 Adobe Acrobat 即可生成或读取、转换和操作 PDF 文件。

你可以在 API 参考的 Aspose.PDF for C++ 库 中找到每个类和方法的详细解释和示例。还建议查看 文档