以 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,該 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 中找到每个类和方法的详细解释和示例。它还建议查看 文档。