UTILISATION D'IRONPDF

Comment convertir Word en PDF en C# (Tutoriel)

Mise à jour février 25, 2024
Partager:

La conversion de Word en PDF est actuellement une pratique acceptée et peut être utilisée avant de partager des documents. Vous pouvez utiliser n'importe quel outil en ligne pour convertir des documents Word en fichiers PDF. Microsoft Word dispose de fonctions intégrées pour la conversion des fichiers Word DOCX en PDF, mais il peut arriver que vous souhaitiez réécrire des documents Word en PDF de manière programmatique, par exemple :

IronPDF : C&num ; Bibliothèque PDF

IronPDF est une bibliothèque PDF C# qui permet aux développeurs .NET de créer et de manipuler facilement des PDF. Avec IronPDF, vous pouvez facilement convertir du contenu HTML en PDF en C#. La bibliothèque IronPDF prend également en charge les signatures numériques, le remplissage de formulaires, la conversion de PDF en images, etc.

Que vous ayez besoin de générer des PDF pour votre application Web ou que vous souhaitiez simplement ajouter une fonctionnalité PDF à votre application .NET existante, IronPDF est une API .NET. Consultez le siteune documentation complète pour commencer dès aujourd'hui à convertir Microsoft Office Word DOCX en PDF.

IronPDF sera utilisé tout au long de cet article pour démontrer comment convertir et enregistrer un document Word en document PDF à l'aide de C# et .NET.

Conditions préalables

La conversion d'un fichier Word en document PDF nécessite certaines conditions préalables.

  1. Visual Studio 2022(Recommandé)

  2. Un système d'application .NET en cours d'exécution avec la dernière version du Framework .NET(Recommandé)

  3. Microsoft Office installé

  4. Une connexion internet stable pour installer la bibliothèque IronPDF pour la conversion PDF

    Passons maintenant aux principales étapes de la conversion de fichiers Word en documents PDF.

Étape 1 : Exporter votre document Word en HTML

Dans un premier temps, un document Word est converti en HTML, puis il sera utilisé pour convertir un document PDF.

Pour exporter votre fichier DOC ou DOCX au format HTML, procédez comme suit :

  1. Lancez Microsoft Word et ouvrez le fichier Word.

    Comment convertir Word en PDF en C# (Tutoriel), Figure 1 : Charger un exemple de document Word

    Charger un document Word type

  2. Allez dans l'onglet "Fichier" et sélectionnez "Enregistrer sous" dans le menu latéral.

    Comment convertir Word en PDF en C# (Tutoriel), Figure 2 : Option Enregistrer sous

    Save As Option (option de sauvegarde)

  3. Cliquez sur le bouton Parcourir. Sélectionnez l'emplacement souhaité et, dans le menu déroulant Type de fichier, choisissez l'option "Page HTML".

    Comment convertir Word en PDF en C# (Tutoriel), Figure 3 : Enregistrer le fichier

    Enregistrer le fichier

    En suivant les étapes ci-dessus, votre fichier Word sera converti en fichier HTML. Nous allons maintenant utiliser le fichier HTML exporté pour le convertir en PDF.

Étape 2 : Ajouter IronPDF à une solution Visual Studio

Gestionnaire de paquets NuGet

Dans Visual Studio, faites un clic droit sur l'explorateur de solutions de votre projet et sélectionnez Manage NuGet Packages for Solution....

Comment convertir Word en PDF en C# (Tutoriel), Figure 4 : Gestionnaire de paquets NuGet

NuGet Package Manager

À partir de là, il suffit de rechercher IronPDF et d'installer la dernière version de la bibliothèque. Cliquez sur OK dans toutes les boîtes de dialogue qui s'affichent. Cette méthode fonctionne également dans les projets VB.NET.

Comment convertir Word en PDF en C# (Tutoriel), Figure 5 : Recherche d'IronPDF

Recherche d'IronPDF

Console du gestionnaire de paquets

Vous pouvez également, dans Visual Studio, accéder au menu "Outils" en haut de la page, sélectionner "NuGet Package Manager" et choisir "Package Manager Console" dans le menu.

Comment convertir Word en PDF en C# (Tutoriel), Figure 6 : Console du gestionnaire de paquets

Console de gestion des paquets

Dans l'interpréteur de commandes qui s'ouvre, collez le texte suivant et appuyez sur la touche Entrée :

Install-Package IronPdf

Cette commande installera la dernière version d'IronPDF dans le projet.

IronPDF sur le site NuGet

Pour un aperçu complet des caractéristiques, de la compatibilité et des téléchargements d'IronPDF, veuillez consulter IronPDF sur le site suivantSite officiel de NuGet.

Installation via DLL

Une autre option consiste à installer directement la DLL IronPDF. IronPDF peut être téléchargé et installé manuellement dans le projet ou le GAC à partir du site suivantlien.

Étape 3 : Remplacer le texte des espaces réservés, ajouter des en-têtes et des filigranes

Il est maintenant temps de convertir de nouveaux fichiers de documents au format PDF par programme. Ouvrez le fichier Program.cs et écrivez le code de l'exemple suivant. Utilisez le code suivant pour ajouter un en-tête HTML et une image en filigrane au centre du document.

Inclure IronPDF

Pour inclure IronPDF dans notre fichier de code, ajoutez un espace de noms utilisant IronPdf; pour l'utiliser.

using IronPdf;

var ironRenderer = new ChromePdfRenderer();  
using IronPdf;

var ironRenderer = new ChromePdfRenderer();  
Imports IronPdf

Private ironRenderer = New ChromePdfRenderer()
VB   C#

Ajouter un en-tête HTML

HTML Fragment permet d'ajouter une chaîne HTML dans l'en-tête du fichier PDF. Vous pouvez définir plusieurs options de rendu comme l'en-tête, le pied de page, la marge, la taille du papier, et bien plus encore.

// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  
// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  
' Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>"
VB   C#

Convertir un fichier HTML en PDF

LesRenderHtmlFileAsPdf (Rendre le fichier HTML sous forme de fichier PDF) est utilisée pour convertir le fichier HMTL exporté d'un document Word en un fichier PDF, puis transmettre le chemin d'accès au fichier HTML dans l'argument de la méthode.

// Add the Word document as the source file and apply ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  
// Add the Word document as the source file and apply ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  
' Add the Word document as the source file and apply ironRenderer settings to it  
Dim pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html")
VB   C#

Appliquer un tampon dans le document PDF

Ensuite, appliquez un "tampon" au fichier PDF généré à l'aide d'un exemple d'image.

// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg")); 
// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg")); 
' Adds a stamp  
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))
VB   C#

Enregistrer le PDF

Enregistrez ensuite le fichier PDF généré sur le disque :

pdf.SaveAs("word.pdf");
pdf.SaveAs("word.pdf");
pdf.SaveAs("word.pdf")
VB   C#

Pour récapituler, voici le code complet du programme utilisé :

using IronPdf;

var ironRenderer = new ChromePdfRenderer();  

// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  

// Adds our Word document as the source file and applies ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  

// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));  

// Saves the document to a PDF file
pdf.SaveAs("word.pdf");
using IronPdf;

var ironRenderer = new ChromePdfRenderer();  

// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  

// Adds our Word document as the source file and applies ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  

// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));  

// Saves the document to a PDF file
pdf.SaveAs("word.pdf");
Imports IronPdf

Private ironRenderer = New ChromePdfRenderer()

' Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>"

' Adds our Word document as the source file and applies ironRenderer settings to it  
Dim pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html")

' Adds a stamp  
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))

' Saves the document to a PDF file
pdf.SaveAs("word.pdf")
VB   C#

En suivant la méthode ci-dessus, il est facile de convertir avec succès un fichier Word en fichier PDF sans l'aide de Word Interop.

Sortie du fichier PDF

Le fichier PDF de sortie converti à partir d'un document Word, est parfaitement conservé avec tous les formatages et tampons qui leur sont appliqués à l'aide d'IronPDF.

Comment convertir Word en PDF en C# (Tutoriel), Figure 7 : Sortie IronPDF

Sortie IronPDF

Résumé

Si vous cherchez un moyen simple de convertir vos documents HTML en PDF à l'aide de C#, nous vous recommandons IronPDF. Il s'agit d'une excellente bibliothèque qui rend le processus simple et direct. Voici quelques-unes de ses principales caractéristiques :

< PRÉCÉDENT
Application Windows C# de visualisation de PDF (Tutoriel)
SUIVANT >
Comment lire des fichiers PDF en C#