UTILISATION D'IRONPDF

Comment convertir un fichier Word (Docx) en PDF en C# (Tutoriel)

Introduction

La conversion de documents Word en PDF est une exigence courante dans de nombreuses applications professionnelles, qu'il s'agisse de l'automatisation de la génération de rapports ou de la livraison de documents de qualité professionnelle. Les PDF sont universellement reconnus pour leur formatage cohérent, leurs fonctionnalités sécurisées et leur facilité de partage.

Dans ce tutoriel, nous vous guiderons à travers le processus de conversion de documents Word (fichiers DOCX) en PDF en C# en utilisant la bibliothèque IronPDF. Ce guide étape par étape vous aidera à intégrer rapidement et facilement la fonctionnalité de conversion de Word en PDF dans vos applications .NET.

Conditions préalables

Avant de commencer ce tutoriel, assurez-vous d'avoir les éléments suivants :

  1. Environnement de Développement

    • Une installation fonctionnelle de Visual Studio (2019 ou une version ultérieure est recommandée).

    • .NET 6.0 ou un framework .NET compatible installé.
  2. IronPDF Library

    • Installer IronPDF via NuGet

    • Une clé de licence IronPDF valide
  3. Un exemple de document Word

    • Préparez un fichier DOCX (par exemple, exemple.docx) pour les tests. Vous pouvez en créer un en utilisant Microsoft Word, Google Docs (exporté en DOCX) ou tout éditeur compatible.
  4. Connaissances de base en C#

    • Familiarité avec les opérations de base d'E/S de fichiers en C#.

Pourquoi convertir des fichiers Word en PDF ?

Avantages du PDF par rapport au DOCX

Le PDF est la norme d'or pour le partage et l'archivage des documents en raison de son :

  • Indépendance de la plateforme : Les PDF ont le même aspect quel que soit le système d'exploitation ou l'appareil utilisé pour les ouvrir.
  • Intégrité des données : Les textes, images, polices et mises en page sont conservés exactement comme prévu.
  • Sécurité : Les PDFs prennent en charge le chiffrement, la protection par mot de passe et les signatures numériques, garantissant la confidentialité et l'authenticité des documents.

Scénarios courants pour la conversion de Word en PDF

Voici quelques scénarios du monde réel où la conversion Word en PDF est essentielle :

  • Contrats et documents juridiques : Générer des contrats qui conservent leur formatage et ne peuvent pas être facilement modifiés.
  • Rapports d'affaires : Partagez des rapports soignés et professionnels avec une mise en forme cohérente.
  • Génération de factures : Automatisez la création de factures dans un format inviolable.
  • Archivage de documents : Enregistrez des documents Word importants dans un format non modifiable et pérenne.

Configuration de la bibliothèque IronPDF

Pour suivre ce tutoriel, vous aurez besoin de la bibliothèque IronPDF.

Étape 1 : Installation d'IronPDF

IronPDF est disponible via NuGet. Ouvrez votre Console du Gestionnaire de Paquets et exécutez :

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

Vous pouvez également l'installer via le gestionnaire de paquets NuGet dans Visual Studio. Allez simplement dans Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution :

Word To Pdf Csharp Tutorial 1 related to Étape 1 : Installation d'IronPDF

Et ensuite, recherchez IronPDF. Vous pouvez ici installer la bibliothèque IronPDF dans votre projet.

Word To Pdf Csharp Tutorial 2 related to Étape 1 : Installation d'IronPDF

Étape 2 : Activation de votre licence

IronPDF propose un essai gratuit, vous devrez activer une clé de licence pour bénéficier de toutes les fonctionnalités. Pour activer, ajoutez simplement votre clé de licence dans votre code :

IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE"
$vbLabelText   $csharpLabel

Document Word d'entrée

Word To Pdf Csharp Tutorial 3 related to Document Word d'entrée

Code d'exemple de base

Le code d'exemple ci-dessous illustre le processus simple de conversion de fichiers DOCX en PDF.

using IronPdf;  
using System.IO;  

class Program  
{  
    static void Main(string[] args)  
    {  
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

    // Convert DOCX to PDF using IronPDF  
    PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

    // Save the resulting PDF to a file  
    pdf.SaveAs("output.pdf"); 
    }  
}
using IronPdf;  
using System.IO;  

class Program  
{  
    static void Main(string[] args)  
    {  
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

    // Convert DOCX to PDF using IronPDF  
    PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

    // Save the resulting PDF to a file  
    pdf.SaveAs("output.pdf"); 
    }  
}
Imports IronPdf
Imports System.IO

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer As New DocxToPdfRenderer()

	' Convert DOCX to PDF using IronPDF  
	Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")

	' Save the resulting PDF to a file  
	pdf.SaveAs("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Sortie d'un document PDF

Word To Pdf Csharp Tutorial 4 related to Sortie d'un document PDF

Explication du code

Pour commencer à convertir vos fichiers DOCX en PDF, nous devons d'abord instancier le DocxToPdfRenderer. Cela gérera la conversion de votre document Word au format PDF. La prochaine étape consiste à créer une nouvelle instance de PdfDocument qui contiendra le document PDF nouvellement créé, et à utiliser la méthode RenderDocxAsPdf pour convertir le fichier DOCX en PDF. Enfin, tout ce que vous devez faire est de sauvegarder le document PDF à l'emplacement souhaité en utilisant SaveAs et voilà ! Vous venez de convertir un fichier DOCX en PDF en seulement trois lignes faciles.

Fonctionnalités avancées pour des PDFs améliorés

IronPDF regorge de fonctionnalités avancées pour vous aider à personnaliser et enrichir votre sortie PDF :

1. Ajouter des filigranes

Les filigranes sont utiles pour le branding ou le marquage de documents sensibles. Vous pouvez ajouter des filigranes après avoir converti le PDF :

pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
$vbLabelText   $csharpLabel

2. Ajout d'en-têtes à votre PDF

L'une des personnalisations les plus courantes pour les PDF consiste à ajouter des en-têtes à chaque page. Les en-têtes peuvent inclure des titres de documents, des numéros de page, des dates ou toute autre information que vous souhaitez afficher en haut de chaque page dans le PDF.

TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "Weekly Newsletter!",
};

pdf.AddTextHeaders(textHeader);
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "Weekly Newsletter!",
};

pdf.AddTextHeaders(textHeader);
Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}

pdf.AddTextHeaders(textHeader)
$vbLabelText   $csharpLabel

3. Personnalisation de la mise en page PDF

IronPDF vous permet de définir les paramètres de page, tels que les marges, l'orientation et le format de page, avant d'enregistrer votre PDF :

renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.portrait;

renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);

renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.portrait;

renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);

renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.portrait

renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20)

renderer.RenderingOptions.MarginTop = 30
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 30
$vbLabelText   $csharpLabel

Code d'exemple complet avec formatage supplémentaire

using IronPdf;
using IronPdf.Rendering;

public class Program
{

    public static void Main(string[] args)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginLeft = 20;
        renderer.RenderingOptions.MarginRight = 20;
        renderer.RenderingOptions.MarginBottom = 15;

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        TextHeaderFooter textHeader = new TextHeaderFooter
        {
            CenterText = "Weekly Newsletter!",
        };

        pdf.AddTextHeaders(textHeader);

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf");
    }
}
using IronPdf;
using IronPdf.Rendering;

public class Program
{

    public static void Main(string[] args)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginLeft = 20;
        renderer.RenderingOptions.MarginRight = 20;
        renderer.RenderingOptions.MarginBottom = 15;

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        TextHeaderFooter textHeader = new TextHeaderFooter
        {
            CenterText = "Weekly Newsletter!",
        };

        pdf.AddTextHeaders(textHeader);

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf");
    }
}
Imports IronPdf
Imports IronPdf.Rendering

Public Class Program

	Public Shared Sub Main(ByVal args() As String)
		Dim renderer As New DocxToPdfRenderer()

		renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait

		renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

		renderer.RenderingOptions.MarginTop = 15
		renderer.RenderingOptions.MarginLeft = 20
		renderer.RenderingOptions.MarginRight = 20
		renderer.RenderingOptions.MarginBottom = 15

		' Convert DOCX to PDF using IronPDF  
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")

		pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

		Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}

		pdf.AddTextHeaders(textHeader)

		' Save the resulting PDF to a file  
		pdf.SaveAs("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Avec cela, vous pouvez facilement convertir vos fichiers DOCX en fichier PDF avec un formatage personnalisé pour répondre à vos besoins.

Sortie d'un document PDF

Word To Pdf Csharp Tutorial 5 related to Sortie d'un document PDF

Meilleures pratiques pour la conversion de Word en PDF

Optimiser la taille des fichiers

Réduisez la taille du PDF en compressant toutes les images de votre PDF pour des téléchargements plus rapides et un partage plus fluide :

pdf.CompressImages(40);
pdf.CompressImages(40);
pdf.CompressImages(40)
$vbLabelText   $csharpLabel

2. Valider les fichiers d'entrée

Assurez-vous toujours que le fichier DOCX existe et est valide avant de le traiter :

if (!File.Exists(docxPath))  
{  
    throw new FileNotFoundException($"File not found: {docxPath}");  
}
if (!File.Exists(docxPath))  
{  
    throw new FileNotFoundException($"File not found: {docxPath}");  
}
If Not File.Exists(docxPath) Then
	Throw New FileNotFoundException($"File not found: {docxPath}")
End If
$vbLabelText   $csharpLabel

3. Sécurisez vos PDF

Chiffrez les documents sensibles avec un mot de passe :

pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123"
pdf.SecuritySettings.UserPassword = "Password"
$vbLabelText   $csharpLabel

À propos d'IronPDF

IronPDF est une bibliothèque .NET puissante qui permet aux développeurs de créer, manipuler et convertir facilement des documents PDF. Il offre une gamme de fonctionnalités conçues pour vous aider à automatiser et à rationaliser la génération et le traitement des documents dans les applications C#. Que vous convertissiez des fichiers HTML, DOCX ou image en PDF, ou que vous éditiez et extrayiez du texte de PDF existants, IronPDF simplifie ces tâches avec un minimum de codage.

Principales caractéristiques d'IronPDF

  1. Conversion de HTML en PDF :

    • L'une des fonctionnalités les plus puissantes d'IronPDF est sa capacité à convertir du contenu HTML en PDF. Cela le rend parfait pour les applications web où les utilisateurs doivent télécharger des rapports, des factures ou d'autres documents au format PDF.

    • Il prend en charge le HTML et le CSS avancés, y compris l'exécution JavaScript, ce qui garantit que la sortie PDF correspond étroitement au design de la page web.
  2. Conversion d'image en PDF :

    • IronPDF peut également prendre des images (JPEG, PNG, etc.) et les convertir en PDF de haute qualité, ce qui est idéal pour créer des portfolios, des livres photo et des archives de documents numérisés. Alternativement, IronPDF prend également en charge la conversion de PDF en image.
  3. Édition de PDF :

    • Vous pouvez modifier des PDF existants en ajoutant du texte, des images, des formes, des annotations ou des filigranes. La bibliothèque prend également en charge la fusion et la division de fichiers PDF, ce qui en fait un excellent outil pour les applications de gestion de documents.
  4. Remplissage de formulaires et génération de PDF :

    • IronPDF permet aux développeurs de remplir les champs de formulaire dans des PDFs existants, ce qui le rend parfait pour les applications où les utilisateurs ont besoin de remplir des formulaires interactifs et de les enregistrer sous forme de PDFs.
  5. Extraction de texte :

    • IronPDF peut extraire du texte à partir de PDF, qui peut ensuite être utilisé pour l'analyse de données, la recherche ou l'exportation vers d'autres formats (comme CSV ou Excel). C'est idéal pour les flux de travail de traitement de documents nécessitant d'analyser le contenu des PDF.

Conclusion

IronPDF rend la conversion de documents Word en PDF par programmation en C# simple, fiable et riche en fonctionnalités. Avec seulement quelques lignes de code, vous pouvez intégrer cette fonctionnalité dans vos applications .NET, permettant aux utilisateurs de générer des PDF de qualité professionnelle à partir de fichiers DOCX.

En exploitant IronPDF, les développeurs peuvent rationaliser les flux de travail pour :

  • Automatiser la génération de documents pour les entreprises.
  • Assurer l'intégrité des données lors du partage de fichiers entre plateformes.
  • Créer des archives sécurisées et inviolables de documents Word importants.

    De plus, les fonctionnalités avancées—telles que l'ajout de filigranes, la fusion de fichiers, et l'application de mises en page personnalisées—vous permettent d'aller au-delà des conversions de base. Ces capacités sont idéales pour créer des solutions robustes dans des domaines tels que la gestion des contrats, la génération de factures et la distribution de rapports.

    IronPDF se distingue par sa simplicité, sa polyvalence et son API conviviale pour les développeurs, en faisant un outil essentiel pour quiconque travaille avec le traitement de documents en .NET. Essayez IronPDF par vous-même avec sa version d'essai gratuite, et voyez comment il peut améliorer vos projets PDF dès aujourd'hui !

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Tutoriel C#: Construire un visualiseur de contenu texte PDF avec IronPDF (Windows Forms)
SUIVANT >
Comment lire des fichiers PDF en C#