Конвертировать файлы PUB | Aspose.PUB для C++

Обзор функций преобразования .pub на C++

В этой статье показано, как конвертировать файлы PUB в PDF на C++. Его можно использовать для написания приложений конвертирования C++ из PUB в PDF. Большие системы управления контентом (CMS) преобразуют редактируемые файлы в PDF-документы, доступные только для чтения, с помощью массовых операций, что позволяет использовать такие приложения для преобразования.

Преобразование файлов PUB предлагает альтернативное решение, когда вам нужно открывать или редактировать файлы Microsoft Publisher с помощью другого программного обеспечения. Давайте рассмотрим дополнительные причины для конвертации файлов PUB:

У вас есть несколько вариантов преобразования файлов PUB в различные форматы, включая PDF, DOCX (Microsoft Word), HTML (формат веб-страницы) или другие форматы изображений. Выбор формата зависит от ваших конкретных потребностей и программного обеспечения или платформы, которую вы планируете использовать. Здесь вы можете найти информацию о том, как конвертировать файлы .pub с помощью API C++, но если вам проще использовать онлайн-решение без необходимости кодирования, вы можете использовать кроссплатформенные конвертеры.

В настоящее время API не поддерживает преобразование изображений в файле PUB в формат PDF.

PUB в PDF на C++

Aspose.PUB for C++ позволяет конвертировать PUB в PDF в ваших приложениях C++. PDF — это независимый от платформы формат документов, представленный Adobe Acrobat, который можно открыть практически на всех компьютерах без необходимости установки Microsoft Publisher. 

Следующие шаги и фрагмент кода показывают, как преобразовать PUB в PDF с помощью C++.

Aspose.PUB для C++ поддерживает преобразование многостраничных документов PUB в PDF с использованием тех же строк кода, что и в этой статье.

Приведенный ниже фрагмент кода демонстрирует использование библиотеки Aspose.PUB для C++ для преобразования файла Microsoft Publisher в формат PDF. Кроме того, он инициализирует объект лицензии библиотеки и устанавливает соответствующую лицензию для использования.

  1. Создайте экземпляр класса Aspose::Pub::License с именем License, используя метод System::MakeObject.

  2. Установите лицензию, вызвав метод SetLicense объекта лицензии, передав путь к файлу лицензии (dataDir() + u"License\Aspose.PUB.C++.lic") в качестве параметра. Это гарантирует, что библиотека имеет соответствующую лицензию на использование.

  3. Объявите две переменные System::String с именами filePub и filePdf, представляющие пути к файлу .pub и желаемому выходному файлу PDF соответственно. Чтобы создать путь, используйте функцию dataDir().

  4. Создайте общий указатель (System::SharedPtr) с именем parser типа IPubParser, используя метод PubFactory::CreateParser(), передав filePub в качестве параметра.

  5. Создайте общий указатель (System::SharedPtr) с именем document типа Document, вызвав метод Parse() объекта анализатора. Метод считывает и извлекает содержимое файла .pub, сохраняя его в объекте документа для дальнейшей обработки.

  6. Используйте PubFactory::CreatePdfConverter(), чтобы создать объект конвертера PDF, а затем вызовите метод ConvertToPdf() для объекта конвертера, передав объект документа и filePdf в качестве параметров. Этот метод преобразует проанализированный документ .pub в .pdf и сохраняет его в указанный выходной файл.

C++ code example PUB to PDF conversion
Input file
Upload a file you want to convert
Output format
Select the target format

                    

Перейдите на страницу продукта, чтобы юольше узнать о преобразовании PUB в PDF на C++

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.