DOCX) 使用 C++

Microsoft Publisher (PUB)) 文件用于创建专业文档和营销材料,例如小册子、新闻通讯和海报。在某些情况下,您可能需要将 PUB 文件转换为 DOCDOCX 格式的 Word 文档。对于这种情况,本文将教您如何使用 C++ 将 PUB 文件转换为 Word 格式。

用于将 PUB 文件转换为 Word 格式的 C++ API

我们将使用 Aspose.PUB for C++Aspose.PDF for C++ API 执行此转换。前者是用于处理 Microsoft Publisher (PUB) 文件的 API,而后者是用于创建、读取和更新 PDF 文件的 API。我们将使用 Aspose.PUB for C++ API 将 PUB 文件转换为 PDF 格式,使用 Aspose.PDF for C++ API 将生成的 PDF 文件转换为 Word 文件。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载它们。

PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp

使用 C++ 将 PUB 文件转换为 Word DOC/DOCX 文件

以下是将 PUB 文件转换为 DOC 或 DOCX 格式的 Word 文档的步骤。

以下示例代码展示了如何使用 C++ 将 PUB 文件转换为 Word 文档。

// 源 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,而不受评估限制。

结论

在本文中,您学习了如何使用 C++ 将 PUB 文件转换为 Word 格式。为此,我们使用 Aspose.PUB for C++ 和 Aspose.PDF for C++ APIs。您可以通过浏览它们的官方文档来了解有关这些 API 的更多信息。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看