Перетворення файлів 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 за допомогою C++ API, але якщо вам зручніше використовувати онлайн-рішення без необхідності програмування, ви можете скористатися крос-платформними конвертерами.

Наразі API не підтримує перетворення зображень у файлі PUB у формат PDF.

PUB у PDF на C++

Aspose.PUB для 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 під назвою licence за допомогою методу System::MakeObject.

  2. Установіть ліцензію, викликавши метод SetLicense для об’єкта ліцензії, передавши шлях до файлу ліцензії (dataDir() + u"License\Aspose.PUB.C++.lic") як параметр. Це гарантує належну ліцензію на використання бібліотеки.

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

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

  5. Створіть спільний вказівник (System::SharedPtr) з іменем документа типу 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.