Файлы Microsoft Publisher ([PUB]]1) используются для создания профессиональных документов и маркетинговых материалов, таких как брошюры, информационные бюллетени и плакаты. Могут быть сценарии, когда вам нужно преобразовать файл PUB в документ Word в формате DOC и DOCX. В таких случаях эта статья научит вас конвертировать файлы PUB в формат Word с помощью C++.
- API-интерфейсы C++ для преобразования файлов PUB в формат Word
- Преобразование файлов PUB в файлы Word DOC/DOCX с помощью C++
API-интерфейсы C++ для преобразования файлов PUB в формат Word
Мы выполним это преобразование, используя API Aspose.PUB для C++ и Aspose.PDF для C++. Первый — это API для работы с файлами Microsoft Publisher (PUB), а второй — API для создания, чтения и обновления файлов PDF. Мы будем использовать Aspose.PUB для C++ API для преобразования файлов PUB в формат PDF и Aspose.PDF для C++ API для преобразования сгенерированных 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 для C++ и Aspose.PDF для C++ API. Вы можете узнать больше об этих API, изучив их официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на наш бесплатный форум поддержки.