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選項) 方法。
以下示例代碼顯示瞭如何使用 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++ API。您可以通過瀏覽它們的官方文檔來了解有關這些 API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。