DOCX) en utilisant C++

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

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.

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.

Voir également