Les fichiers Microsoft Publisher (PUB)) sont utilisés pour créer des documents professionnels et des supports marketing tels que des brochures, des newsletters et des affiches. Il peut y avoir des scénarios où vous devez convertir le fichier PUB en un document Word au format DOC et DOCX. Dans de tels cas, cet article vous apprendra comment convertir des fichiers PUB au format Word à l’aide de C++.
- API C++ pour la conversion de fichiers PUB au format Word
- Convertir des fichiers PUB en fichiers Word DOC/DOCX à l’aide de C++
API C++ pour la conversion de fichiers PUB au format Word
Nous effectuerons cette conversion à l’aide des API Aspose.PUB for C++ et Aspose.PDF for C++. Le premier est une API pour travailler avec des fichiers Microsoft Publisher (PUB), tandis que le second est une API pour créer, lire et mettre à jour des fichiers PDF. Nous utiliserons l’API Aspose.PUB for C++ pour convertir les fichiers PUB au format PDF et l’API Aspose.PDF for C++ pour convertir les fichiers PDF générés en fichiers Word. Vous pouvez soit installer les API via NuGet, soit les télécharger directement à partir de la section Téléchargements.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
Convertir des fichiers PUB en fichiers Word DOC/DOCX à l’aide de C++
Voici les étapes pour convertir des fichiers PUB en documents Word au format DOC ou DOCX.
- Chargez le fichier PUB à l’aide de la méthode PubFactory::CreateParser(System::String fileName).
- Convertissez le fichier PUB au format PDF à l’aide de ConvertToPdf(System::SharedPtr doc, System::String fileName) méthode.
- Chargez le fichier PDF généré à l’aide de la classe Document.
- Créez une instance de la classe DocSaveOptions.
- Définissez le format sur DocFormat::DocX à l’aide de la méthode DocSaveOptions->setFormat(DocSaveOptions::DocFormat value).
- Enregistrez le fichier Word en utilisant Document->Save(System::String outputFileName, System::SharedPtr options) méthode.
L’exemple de code suivant montre comment convertir un fichier PUB en un document Word à l’aide de C++.
// Chemins des fichiers PUB source et PDF de sortie
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// Charger le fichier PUB
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// Convertir le fichier PUB en PDF
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// Charger le fichier PDF généré
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// Créer une instance de la classe DocSaveOptions
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// Définissez le format sur DocX
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// Enregistrez le fichier DocX
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
Obtenez une licence gratuite
Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à convertir des fichiers PUB au format Word à l’aide de C++. Pour ce faire, nous avons utilisé les API Aspose.PUB for C++ et Aspose.PDF for C++. Vous pouvez en savoir plus sur ces API en explorant leur documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.