Microsoft Publisher-filer (PUB)) används för att skapa professionella dokument och marknadsföringsmaterial som broschyrer, nyhetsbrev och affischer. Det kan finnas scenarier där du behöver konvertera PUB-filen till ett Word-dokument i formatet DOC och DOCX. I sådana fall kommer den här artikeln att lära dig hur du konverterar PUB-filer till Word-format med C++.
- C++ API:er för att konvertera PUB-filer till Word-format
- Konvertera PUB-filer till Word DOC/DOCX-filer med C++
C++ API:er för att konvertera PUB-filer till Word-format
Vi kommer att utföra denna konvertering med hjälp av API:erna Aspose.PUB för C++ och Aspose.PDF för C++. Det förra är ett API för att arbeta med Microsoft Publisher-filer (PUB), medan det senare är ett API för att skapa, läsa och uppdatera PDF-filer. Vi kommer att använda Aspose.PUB för C++ API för att konvertera PUB-filer till PDF-format och Aspose.PDF för C++ API för att konvertera de genererade PDF-filerna till Word-filer. Du kan antingen installera API:erna genom NuGet eller ladda ner dem direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
Konvertera PUB-filer till Word DOC/DOCX-filer med C++
Följande är stegen för att konvertera PUB-filer till Word-dokument i DOC- eller DOCX-format.
- Ladda PUB-filen med metoden PubFactory::CreateParser(System::String filnamn).
- Konvertera PUB-filen till PDF-format med hjälp av ConvertToPdf(System::SharedPtr doc, System::String filnamn) metod.
- Ladda den genererade PDF-filen med klassen Document.
- Skapa en instans av klassen DocSaveOptions.
- Ställ in formatet till DocFormat::DocX med metoden DocSaveOptions->setFormat(DocSaveOptions::DocFormat value).
- Spara Word-filen med hjälp av Dokument->Spara(System::String outputFileName, System::SharedPtr alternativ) metod.
Följande exempelkod visar hur man konverterar en PUB-fil till ett Word-dokument med C++.
// Källa PUB och utgång PDF-filsökvägar
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// Ladda PUB-filen
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// Konvertera PUB-filen till PDF
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// Ladda den genererade PDF-filen
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// Skapa en instans av klassen DocSaveOptions
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// Ställ in formatet som DocX
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// Spara DocX-filen
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
Skaffa en gratis licens
Du kan prova API utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du konverterar PUB-filer till Word-format med C++. För att uppnå detta använde vi Aspose.PUB för C++ och Aspose.PDF för C++ API:er. Du kan lära dig mer om dessa API:er genom att utforska deras officiella dokumentation. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.