Convertir Word DOCX en PDF

Bienvenue à nouveau dans la page d’accueil des API de format de fichier ! Dans un passé récent, j’ai écrit quelques articles de blog pour couvrir divers scénarios de conversion de Word (DOC/DOCX) en PDF par programmation dans les applications .NET (en utilisant C#) et Java. Comme il s’agit d’une fonctionnalité populaire et largement utilisée, j’ai pensé à la couvrir également pour C++. Par conséquent, dans cet article, je vais vous montrer comment convertir Word DOC/DOCX en PDF dans les applications C++. Cet article traite des conversions Word vers PDF suivantes :

  • Word simple DOC/DOCX en PDF en C++.
  • DOCX vers PDF avec une norme particulière, c’est-à-dire PDF 1.5, PDF/A-1a, etc.
  • Conversion de pages sélectionnées d’un DOCX en PDF.
  • Appliquez la compression image/texte dans la conversion DOCX en PDF.

Bibliothèque de conversion C++ Word en PDF

Aspose.Words for C++ est une bibliothèque avancée pour créer et manipuler des formats de documents Word dans des applications C++ sans nécessiter MS Word. Vous pouvez soit l’installer via NuGet ou télécharger le package complet contenant les fichiers de la bibliothèque ainsi que des exemples de code source prêts à être exécutés.

Convertir Word DOC/DOCX en PDF en C++

Convertir un document Word en PDF est aussi simple qu’un gâteau avec Aspose.Words for C++. Voici les étapes pour convertir un fichier DOC/DOCX en PDF.

  • Créez un objet de classe Document et initialisez-le avec le chemin du document Word.
  • Appelez la méthode Document->Save() pour enregistrer le document au format PDF.

L’exemple de code suivant montre comment convertir DOCX en PDF en C++.

// Chargez le document à partir du disque.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Définir le chemin du PDF de sortie
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Convertir DOCX en PDF
doc->Save(outputPath);
std::cout << "Converted DOCX to PDF successfuly.";

Saisir un document Word

DOCX vers PDF C++

Document PDF converti

DOC en PDF en C++

Convertir DOCX en PDF/A ou autres normes PDF en C++

Le format PDF prend en charge diverses normes PDF, notamment PDF/A, PDF/E, etc. Il peut arriver que vous deviez convertir un fichier Word en une norme particulière telle que PDF/A-1a. Dans un tel cas, Aspose.Words for C++ vous permet de définir la norme PDF souhaitée pour le PDF converti. Voici les étapes pour définir la norme PDF dans la conversion Word en PDF :

L’exemple de code suivant montre comment convertir Word DOCX en PDF avec la norme PDF/A-1a.

// Chargez le document à partir du disque.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Définir le chemin du PDF de sortie
System::String outputPath =  u"DOCX-to-PDFA.pdf";
// Définir les options PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_Compliance(PdfCompliance::PdfA1a);
// Enregistrez le document au format PDF.
doc->Save(outputPath, options);
std::cout << "Converted DOCX to PDF/A successfuly.";

Convertir des pages sélectionnées d’un mot en PDF en C++

Vous pouvez également convertir uniquement les pages sélectionnées au lieu de convertir l’intégralité de Word en PDF. Voici les étapes pour convertir uniquement les pages souhaitées de Word en PDF :

  • Chargez le document Word à l’aide de la classe Document.
  • Définissez l’index de la page de démarrage à l’aide de la méthode PdfSaveOptions->setPageIndex().
  • Définissez le nombre de pages que vous souhaitez convertir à l’aide de la méthode PdfSaveOptions->setPageCount().
  • Enregistrez le document au format PDF en utilisant la méthode Document->Save().

L’exemple de code suivant montre comment convertir des pages sélectionnées de DOCX en PDF en C++.

// Chargez le document à partir du disque.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Définir le chemin du PDF de sortie
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Définir les options PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_PageIndex(1);
options->set_PageCount(2);
// Enregistrez le document au format PDF.
doc->Save(outputPath, options);

Appliquer la compression d’image/texte dans la conversion DOCX en PDF

Vous pouvez également compresser le document PDF résultant afin de réduire sa taille. Aspose.Words for C++ vous permet d’appliquer la compression du texte et de l’image à l’aide des méthodes PdfSaveOptions->setTextCompression() et PdfSaveOptions->setImageCompression() respectivement. L’exemple de code suivant montre comment appliquer la compression lors de la conversion de DOCX en PDF en C++.

// Chargez le document à partir du disque.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Définir le chemin du PDF de sortie
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Définir les options PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
// Définir la qualité JPEG
options->set_JpegQuality(100);
// Enregistrez le document au format PDF
doc->Save(outputPath, options);

En savoir plus sur Aspose.Words for C++

Vous pouvez en savoir plus sur Aspose.Words for C++ en utilisant la documentation. Au cas où vous trouveriez quelque chose de déroutant, n’hésitez pas à nous le faire savoir via notre forum.

Voir également