Файли Microsoft Publisher (PUB)) використовуються для створення професійних документів і маркетингових матеріалів, таких як брошури, інформаційні бюлетені та плакати. У деяких ситуаціях вам знадобиться конвертувати файл PUB у документ Word у форматі DOC і DOCX. Для таких випадків ця стаття навчить вас конвертувати файли PUB у формат Word за допомогою C++.
- C++ API для перетворення файлів PUB у формат Word
- Перетворюйте файли PUB у файли Word DOC/DOCX за допомогою C++
C++ API для перетворення файлів PUB у формат Word
Ми виконаємо це перетворення за допомогою API Aspose.PUB for C++ і Aspose.PDF for C++. Перший є API для роботи з файлами Microsoft Publisher (PUB), тоді як другий є API для створення, читання та оновлення файлів PDF. Ми будемо використовувати API Aspose.PUB for C++ для перетворення файлів PUB у формат PDF і API Aspose.PDF for C++ для перетворення створених файлів PDF у файли Word. Ви можете встановити API через NuGet або завантажити їх безпосередньо з розділу Завантаження.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
Перетворюйте файли PUB у файли Word DOC/DOCX за допомогою C++
Нижче наведено кроки для перетворення файлів PUB на документи Word у форматі DOC або DOCX.
- Завантажте файл PUB за допомогою методу PubFactory::CreateParser(System::String fileName).
- Перетворіть файл PUB у формат PDF за допомогою ConvertToPdf(System::SharedPtr doc, метод System::String fileName).
- Завантажте згенерований файл PDF за допомогою класу Document.
- Створіть екземпляр класу DocSaveOptions.
- Установіть формат DocFormat::DocX за допомогою методу DocSaveOptions->setFormat(DocSaveOptions::DocFormat value).
- Збережіть файл Word за допомогою Document->Save(System::String outputFileName, System::SharedPtr варіанти) метод.
У наведеному нижче прикладі коду показано, як перетворити файл PUB на документ Word за допомогою C++.
// Шляхи вихідного PUB та вихідного PDF-файлу
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// Завантажте файл PUB
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// Перетворіть файл PUB на PDF
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// Завантажте створений файл PDF
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// Створіть екземпляр класу DocSaveOptions
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// Встановіть формат DocX
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// Збережіть файл DocX
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
Отримайте безкоштовну ліцензію
Ви можете спробувати API без обмежень щодо оцінювання, надіславши запит на безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як конвертувати файли PUB у формат Word за допомогою C++. Щоб досягти цього, ми використали Aspose.PUB for C++ і Aspose.PDF for C++ API. Ви можете дізнатися більше про ці API, ознайомившись з їх офіційною документацією. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.