在 C++ 中从 PDF 中提取字体

如何使用 C++ 从 PDF 中提取字体

Aspose.PDF for C++ Logo

如何使用适用于 C++ 工具的 Aspose.PDF 从 PDF 中提取字体

你需要从 PDF 中提取字体吗?PDF 文档的编程修改是现代数字工作流程的重要组成部分。使用像 Aspose.PDF 这样的 C++ 库,开发者可以从 PDF 中提取字体。这些库是独立的解决方案,不依赖其他软件,可以用于商业用途。它们涵盖了专业 C++ 开发人员的所有可能需求。

  • 从 PDF 中提取文本
  • 从 PDF 中提取图像
  • 从 PDF 中提取字体
  • 从表单中提取数据
  • 从邮票中提取文本
  • 从表中提取数据

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

Package Manager Console

Install-Package Aspose.PDF.Cpp

在 C++ 中从 PDF 中提取字体


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

1。使用 “文档” 实例加载 PDF。 1。访问字体实用程序。 1。遍历字体。 1。提取更多字体细节。

使用 C++ 从 PDF 中提取字体

此示例代码显示如何从 PDF 文档中提取字体

Input file:

File not added

Output format:

PDF

Output file:


void ExtractFonts()
{
    std::clog << __func__ << ": Start" << std::endl;

    // String for path name
    String dataDir = RunExamples::GetDataDir_AsposePdf_WorkingDocuments();

    // String for file name
    String infilename = "ExtractFonts.pdf";

    // Open PDF document
    auto document = MakeObject<Document>(dataDir + infilename);

    // Get all fonts from the document
    auto fonts = document->get_FontUtilities()->GetAllFonts();

    // Iterate through fonts and print their names
    for (auto font : fonts)
    {
        std::cout << font->get_FontName() << std::endl;
    }

    std::clog << __func__ << ": Finish" << std::endl;
}

关于 Aspose.PDF for C++ API

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

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

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