Les documents MS Word et PDF font partie des formats de documents populaires utilisés par presque toutes les entreprises et tous les secteurs. En raison de leur utilisation intensive, il y a eu un énorme besoin de convertir ces formats les uns dans les autres. Dans cet article, nous allons apprendre à convertir des documents MS Word au format DOC/DOCX au format PDF à l’aide de C#. De plus, nous verrons comment transformer des pages spécifiques de tout document Word protégé par mot de passe à l’aide de C# avec l’API .NET pour la conversion de documents.

Convertir un document Word en PDF à l'aide de C#.

API .NET pour convertir des fichiers Word en PDF

GroupDocs offre aux développeurs .NET la solution GroupDocs.Conversion. Il aide les programmeurs dans la conversion de divers documents et formats d’image grâce à son API .NET efficace et fiable. Dans les exemples de cet article, j’utiliserai son API GroupDocs.Conversion for .NET pour convertir des documents Word au format PDF.

Vous pouvez télécharger les DLL ou le programme d’installation MSI à partir de la section des téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Comment convertir Word (DOC/DOCX) en PDF en utilisant C#

Commençons par la conversion de base d’un document Word en PDF à l’aide de C#. Les étapes suivantes transforment toutes les pages d’un fichier Word en un fichier PDF.

  • Chargez le fichier Word DOC/DOCX à l’aide de la classe Converter.
  • Appelez la méthode Convert pour transformer le document chargé au format PDF.

Le code C# suivant convertit l’intégralité du document Word au format PDF.

using GroupDocs.Conversion.Options.Convert;
...

// Convertir un document Word (DOC/DOCX) en PDF en utilisant C#
using (var converter = new Converter("path/document.docx"))
{
    // Enregistrez le fichier converti au format PDF.
    converter.Convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
}

Convertir des pages sélectionnées de documents Word protégés par mot de passe à l’aide de C#

Vous pouvez également convertir des documents Word protégés ou verrouillés. Les étapes suivantes montrent comment convertir des pages sélectives d’un document Word verrouillé au format PDF à l’aide de C#.

  • Préparez les options de chargement à l’aide de la classe WordProcessingLoadOptions.
  • Maintenant, chargez le fichier Word DOC/DOCX en utilisant la classe Converter.
  • Préparez les options de conversion du fichier PDF à l’aide de la classe PdfConvertOptions.
  • Définissez la liste des pages candidates à convertir à l’aide des propriétés Pages, PageNumber et PageCount.
  • Convertissez le fichier Word chargé au format PDF à l’aide de la méthode Convertir.

Le code C# suivant convertit les pages sélectionnées du document Word protégé par mot de passe au format PDF.

using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
...

// Convertir des pages sélectionnées d'un document Word protégé par mot de passe (DOC/DOCX) en PDF à l'aide de C#
Func<LoadOptions> getLoadOptions =() => new WordProcessingLoadOptions
{
    Password = "file-password_123"
};

using (Converter converter = new Converter("path/protected-document.docx", getLoadOptions))
{
    // Préparer les options de conversion
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        // Rotation = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-docx-pages-to-pdf.pdf", options);
}

Conclusion

Pour conclure l’article, nous avons discuté de la conversion des fichiers MS Word (DOC/DOCX) au format PDF à l’aide de C#. De plus, nous avons converti les pages sélectionnées de documents Word protégés par mot de passe en PDF en utilisant la même API .NET.

Vous pouvez en savoir plus sur l’API .NET Conversion Automation à l’aide de la documentation, API Reference ou en découvrant les GitHub examples. Vous pouvez nous joindre pour toute question via le forum.

Article associé

Voir également