Извлеките шрифты из PDF в C++

Как извлечь шрифты из PDF с помощью C++

Aspose.PDF for C++ Logo

Как извлечь шрифты из PDF с помощью инструмента Aspose.PDF for C++

Нужно ли извлекать шрифты из PDF? Программная модификация PDF-документов является неотъемлемой частью современных цифровых рабочих процессов. С помощью библиотек C++, таких как Aspose.PDF, разработчики могут извлекать шрифты из PDF. Эти библиотеки представляют собой автономные решения, которые не зависят от другого программного обеспечения и готовы к коммерческому использованию. Они охватывают все возможные потребности профессиональных разработчиков на C++.

  • Извлечение текста из PDF
  • Извлечение изображений из PDF
  • Извлечение шрифтов из PDF
  • Извлечение данных из формы
  • Извлечение текста из штампов
  • Извлечение данных из таблицы

Чтобы извлечь шрифты из PDF-файла, мы будем использовать API Aspose.PDF for C++, который представляет собой многофункциональный, мощный и простой в использовании API для работы с документами для платформы cpp. Откройте диспетчер пакетов NuGet, найдите ** Aspose.PDF ** и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console

Install-Package Aspose.PDF.Cpp

Извлеките шрифты из PDF в C++


Чтобы опробовать код в своей среде, вам понадобится Aspose.PDF for C++.

  1. Загрузите PDF-файл вместе с экземпляром документа.
  2. Получите доступ к утилитам шрифтов.
  3. Итерируйте с помощью шрифтов.
  4. Извлеките дополнительные сведения о шрифте.

Извлеките шрифты из PDF с помощью C++

В этом примере кода показано, как извлекать шрифты из 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 API C++

Aspose.PDF for C++ — это мощная библиотека обработки, которая позволяет разработчикам создавать, читать и обрабатывать PDF-документы без использования Adobe Acrobat. Она предоставляет широкий спектр функций, таких как создание форм, добавление/редактирование текста, управление страницами PDF, добавление аннотаций, обработка пользовательских шрифтов и многое другое.

Aspose.PDF for C++ — это библиотека, которая позволяет разработчикам добавлять в свои приложения возможности обработки PDF. API можно использовать для создания 32-битных и 64-разрядных приложений для создания, чтения, преобразования и обработки PDF-файлов без использования Adobe Acrobat.

В справочнике по API вы найдете подробные объяснения и примеры для каждого класса и метода в библиотеке Aspose.PDF for библиотеки C++. Также рекомендуется просмотреть Документацию.