DOCX) с использованием С++

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

Смотрите также