通过 C++ 处理 PDF 中的文本

如何使用 C++ 库处理 PDF 中的文本

如何使用 C++ 库处理 PDF 中的文本

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

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

通过 C++ 将文本添加到 PDF 文件


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

1。使用文档实例加载 PDF。 1。创建文本段落并定义其属性。 1。使用 TextBuilder 将文本段落添加到页面。 1。再次保存该文件。

在 PDF 中添加文本-C++。

<% text.code-block.subtitle %>


    // Load the PDF file
    auto document = MakeObject<Document>(_dataDir + inputFileName);

    // get particular page
    auto pdfPage = document->get_Pages()->idx_get(1);

    // create text fragment
    auto textFragment = MakeObject<TextFragment>("Aspose.PDF");
    textFragment->set_Position(MakeObject<Position>(80, 700));

    // set text properties
    textFragment->get_TextState()->set_Font(FontRepository::FindFont(u"Verdana"));
    textFragment->get_TextState()->set_FontSize(14);
    textFragment->get_TextState()->set_ForegroundColor(Color::get_Blue());
    textFragment->get_TextState()->set_BackgroundColor(Color::get_LightGray());

    // create TextBuilder object
    auto textBuilder = MakeObject<TextBuilder>(pdfPage);
    // append the text fragment to the PDF page
    textBuilder->AppendText(textFragment);

    // Save resulting PDF document.
    document->Save(_dataDir + outputFileName);