UTILISATION D'IRONPDF

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

Mise à jour janvier 30, 2025
Partager:

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. PDFssont 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 leIronPDF bibliothèque. 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(Il est recommandé d'utiliser 2019 ou une version ultérieure).

    • .NET 6.0 ou un framework .NET compatible installé.
  2. Bibliothèque IronPDF

    • Installer IronPDF via NuGet

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

    • Préparer 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 autre é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 fichiers 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 : Le texte, les images, les polices et les mises en page sont préservés exactement comme prévu.
  • Sécurité : Les PDF 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érez des contrats qui conservent le 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 Facture : Automatisez la création de factures dans un format inviolable.
  • Archivage de documents : Enregistrez des documents Word importants dans un format à long terme et non modifiable.

Configuration de la bibliothèque IronPDF

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

Étape 1 : Installation d'IronPDF

IronPDFest 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
VB   C#

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"
VB   C#

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
VB   C#

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 leDocxToPdfRenderer. Cela gérera la conversion de votre document Word au format PDF. La prochaine étape consiste à créer un nouveauDocument Pdfinstance qui contiendra le nouveau document PDF créé, et utilisez la méthode RenderDocxAsPdf pour convertir le fichier DOCX en PDF. Enfin, il vous suffit d'enregistrer 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 ajouterfiligranesaprès la conversion du 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)
VB   C#

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

Une des personnalisations les plus courantes pour les PDFs estajouter 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)
VB   C#

3. Personnalisation de la mise en page PDF

IronPDF vous permet de définir les paramètres de page, tels quemarges, orientationettaille de la page, avant de sauvegarder 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
VB   C#

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
VB   C#

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éduire la taille du PDFparcompressiontoutes les images dans votre PDF pour des téléchargements plus rapides et un partage plus fluide :

pdf.CompressImages(40);
pdf.CompressImages(40);
pdf.CompressImages(40)
VB   C#

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
VB   C#

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"
VB   C#

À 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 HTML en PDF :

    • L'une des fonctionnalités les plus puissantes d'IronPDF est sa capacité à convertirContent 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'images en PDF

    • IronPDF peut également prendre des images(JPEG, PNG, etc.)etconvertiren PDF de haute qualité, ce qui est idéal pour créer des portfolios, des livres photos 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 peutextraire le texteà partir de fichiers PDF, qui peuvent ensuite être utilisés 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

IronPDFpermet de convertir des documents Word en PDF de manière programmatique en C# de manière 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 sonessai gratuitet voyez comment cela peut améliorer vos projets PDF dès aujourd'hui!

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