
I file di Microsoft Publisher (PUB)) vengono utilizzati per creare documenti professionali e materiali di marketing come brochure, newsletter e poster. Potrebbero verificarsi scenari in cui è necessario convertire il file PUB in un documento Word in formato DOC e DOCX. In questi casi, questo articolo ti insegnerà come convertire i file PUB in formato Word usando C++.
- API C++ per la conversione di file PUB in formato Word
- Converti file PUB in file Word DOC/DOCX utilizzando C++
API C++ per la conversione di file PUB in formato Word
Eseguiremo questa conversione utilizzando le API Aspose.PUB per C++ e Aspose.PDF per C++. La prima è un’API per lavorare con i file di Microsoft Publisher (PUB), mentre la seconda è un’API per la creazione, la lettura e l’aggiornamento di file PDF. Utilizzeremo l’API Aspose.PUB per C++ per convertire i file PUB in formato PDF e l’API Aspose.PDF per C++ per convertire i file PDF generati in file Word. Puoi installare le API tramite NuGet o scaricarle direttamente dalla sezione Download.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
Converti file PUB in file Word DOC/DOCX utilizzando C++
Di seguito sono riportati i passaggi per convertire i file PUB in documenti Word in formato DOC o DOCX.
- Carica il file PUB utilizzando il metodo PubFactory::CreateParser(System::String fileName).
- Converti il file PUB in formato PDF utilizzando ConvertToPdf(System::SharedPtr doc, System::String nomefile).
- Carica il file PDF generato utilizzando la classe Document.
- Crea un’istanza della classe DocSaveOptions.
- Impostare il formato su DocFormat::DocX utilizzando il metodo DocSaveOptions->setFormat(DocSaveOptions::DocFormat value).
- Salvare il file di Word utilizzando Document->Save(System::String outputFileName, System::SharedPtr opzioni).
Il codice di esempio seguente mostra come convertire un file PUB in un documento di Word usando C++.
// PUB di origine e percorsi dei file PDF di output
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// Carica il file PUB
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// Converti il file PUB in PDF
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// Carica il file PDF generato
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// Crea un'istanza della classe DocSaveOptions
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// Imposta il formato come DocX
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// Salva il file DocX
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
Ottieni una licenza gratuita
Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come convertire i file PUB in formato Word usando C++. Per ottenere ciò, abbiamo utilizzato Aspose.PUB per C++ e Aspose.PDF per le API C++. Puoi saperne di più su queste API esplorando la loro documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.