Microsoft Publisher (PUB)) 文件用于创建专业文档和营销材料,例如小册子、新闻通讯和海报。在某些情况下,您可能需要将 PUB 文件转换为 DOC 和 DOCX 格式的 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 文档的步骤。
- 使用 PubFactory::CreateParser(System::String fileName) 方法加载 PUB 文件。
- 使用 ConvertToPdf(System::SharedPtr) 将 PUB 文件转换为 PDF 格式doc, System::String fileName) 方法。
- 使用 Document 类加载生成的 PDF 文件。
- 创建 DocSaveOptions 类的实例。
- 使用 DocSaveOptions->setFormat(DocSaveOptions::DocFormat value) 方法将格式设置为 DocFormat::DocX。
- 使用 Document->Save(System::String outputFileName, System::SharedPtr) 保存 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 的更多信息。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。