Passer au contenu du pied de page
UTILISATION DE IRONPDF
Comment convertir un fichier Word en PDF en utilisant C#

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

role="alert"> IronWord est la toute nouvelle bibliothèque de documents Word .NET d'Iron Software, offrant des fonctionnalités de pointe pour simplifier la création, la lecture et l'édition de documents Word et DOCX. Commencez avec IronWord aujourd'hui !

La conversion des documents Word en PDF est une exigence courante dans de nombreuses applications commerciales, allant de l'automatisation de la génération de rapports à la livraison de documents de qualité professionnelle. Les PDF sont universellement reconnus pour leur mise en forme cohérente, leurs fonctionnalités de sécurité et leur facilité de partage.

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

Prérequis

Avant de commencer ce didacticiel, assurez-vous d'avoir ce qui suit :

  1. Environnement de développement

    • Une installation fonctionnelle de Visual Studio (2019 ou plus récent est recommandé).

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

    • Installez IronPDF via NuGet

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

    • 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 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 le standard de référence pour le partage et l'archivage des documents en raison de :

  • Indépendance de la plate-forme : 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 : 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 cryptage, la protection par mot de passe et les signatures numériques, garantissant la confidentialité et l'authenticité des documents.

Scénarios courants de conversion de Word en PDF

Voici quelques scénarios réels où la conversion de Word en PDF est essentielle :

  • Contrats et documents légaux : générez des contrats qui conservent la mise en forme et ne peuvent être facilement modifiés.

  • Rapports d'entreprise : partagez des rapports professionnels et soignés avec une mise en forme cohérente.

  • Génération de factures : automatisez la création de factures dans un format inviolable.

  • Archivage des documents : enregistrez des documents Word importants dans un format non modifiable à long terme.

Configuration de la bibliothèque IronPDF

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

Étape 1 : Installation d'IronPDF

IronPDF est disponible via NuGet. Ouvrez votre Console de gestionnaire de packages et lancez :

Install-Package IronPdf

Alternativement, vous pouvez 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 cherchez IronPDF. Ici, vous pouvez installer la bibliothèque IronPDF à votre projet.

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

Étape 2 : Activation de votre licence

IronPDF offre un essai gratuit, mais vous devrez activer une clé de licence pour une fonctionnalité complète. 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

Exemple de code de base

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

using IronPdf;  
using System.IO;  

class Program  
{  
    static void Main(string[] args)  
    {  
        // Create a new DocxToPdfRenderer object
        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)  
    {  
        // Create a new DocxToPdfRenderer object
        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)
		' Create a new DocxToPdfRenderer object
		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

Document PDF de sortie

Word To Pdf Csharp Tutorial 4 related to Document PDF de sortie

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. L'étape suivante consiste à créer une nouvelle instance PdfDocument qui contiendra le document PDF nouvellement créé, et utilisez la méthode RenderDocxAsPdf pour convertir le fichier DOCX en PDF. Enfin, tout ce que vous avez à faire est de sauvegarder le document PDF à l'emplacement désiré 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. Ajout de filigranes

Les filigranes sont utiles pour le marquage ou l'identification de documents sensibles. Vous pouvez ajouter des filigranes aprè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)
$vbLabelText   $csharpLabel

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

L'une des personnalisations les plus courantes pour les PDF est l'ajout d'en-têtes à chaque page. Les en-têtes peuvent inclure les titres de documents, les numéros de page, les 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. Personnaliser la mise en page du PDF

IronPDF allows you to define page settings, such as margins, orientation, and page size, before saving your 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

Exemple complet de code avec formatage supplémentaire

using IronPdf;
using IronPdf.Rendering;

public class Program
{
    public static void Main(string[] args)
    {
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Set paper orientation and custom size for the PDF
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        // Set margins for the PDF document
        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");

        // Apply a watermark to the PDF document
        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        // Add text headers to the PDF document
        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)
    {
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Set paper orientation and custom size for the PDF
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        // Set margins for the PDF document
        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");

        // Apply a watermark to the PDF document
        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        // Add text headers to the PDF document
        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)
		' Create a new DocxToPdfRenderer object
		Dim renderer As New DocxToPdfRenderer()

		' Set paper orientation and custom size for the PDF
		renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
		renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

		' Set margins for the PDF document
		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")

		' Apply a watermark to the PDF document
		pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

		' Add text headers to the PDF document
		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 ceci, vous pouvez facilement convertir vos fichiers DOCX en un fichier PDF avec un formatage personnalisé pour répondre à vos besoins.

Document PDF de sortie

Word To Pdf Csharp Tutorial 5 related to Document PDF de sortie

Bonnes pratiques pour la conversion de Word en PDF

1. Optimiser la taille des fichiers

Reduce PDF size by compressant toutes 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)
$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. Protéger vos PDF

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

Caractéristiques clés d'IronPDF

  1. Conversion HTML en PDF :

    • L'une des fonctionnalités les plus puissantes d'IronPDF est sa capacité à convertir le contenu HTML en PDF. Cela en fait un outil idéal 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 les HTML et CSS avancés, y compris l'exécution JavaScript, ce qui garantit que la sortie PDF correspond étroitement à la conception 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 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 éditer 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 les PDF existants, ce qui est idéal pour les applications où les utilisateurs doivent remplir des formulaires interactifs et les enregistrer au format PDF.
  5. Extraction de texte :

    • IronPDF peut extraire du texte des 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 workflows de traitement de documents qui nécessitent 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 professionnels et de haute qualité à partir de fichiers DOCX.

En utilisant IronPDF, les développeurs peuvent rationaliser les workflows pour :

  • Automatiser la génération de documents pour les entreprises.

  • Assurer l'intégrité des données lors du partage de fichiers à travers les plates-formes.

  • Créer des archives sécurisées et inviolables de documents Word importants.

De plus, les fonctionnalités avancées, telles que l'application 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 de 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 dans .NET. Essayez IronPDF par vous-même avec son essai gratuit et voyez comment il peut améliorer vos projets PDF dès aujourd'hui !

Questions Fréquemment Posées

Comment puis-je convertir des fichiers Word en PDF ?

Vous pouvez convertir des fichiers Word en PDF avec IronPDF en créant un objet DocxToPdfRenderer et en utilisant la méthode RenderDocxAsPdf. Cette approche garantit que toute la mise en forme et le style sont préservés dans le PDF résultant.

Quels sont les avantages de convertir des documents en format PDF ?

La conversion de documents en PDF garantit l'indépendance de la plateforme, maintient l'intégrité des données et renforce la sécurité, ce qui rend les PDF idéaux pour les contrats, les rapports commerciaux et l'archivage.

Comment installer la bibliothèque .NET pour la conversion PDF ?

Vous pouvez installer la bibliothèque IronPDF via NuGet dans Visual Studio en ouvrant la console du gestionnaire de paquets et en exécutant la commande Install-Package IronPdf.

Quelles sont les conditions préalables pour effectuer une conversion de Word en PDF en C# ?

Pour effectuer une conversion de Word en PDF avec IronPDF, vous avez besoin de Visual Studio 2019 ou une version ultérieure, .NET 6.0 ou un framework compatible, une licence IronPDF valide, un fichier DOCX d'exemple et des connaissances de base en programmation C#.

Comment puis-je ajouter des filigranes aux PDFs en utilisant cette bibliothèque ?

IronPDF vous permet d'ajouter des filigranes aux PDFs en utilisant ses fonctionnalités de filigranage, qui peuvent être personnalisées pour le texte et les images pour répondre aux besoins de votre document.

Quelles méthodes sont disponibles pour l'optimisation de la taille des fichiers PDF ?

Pour optimiser les tailles de fichiers PDF, vous pouvez utiliser la méthode CompressImages dans IronPDF, qui réduit la taille des images dans le PDF sans compromettre la qualité.

Comment puis-je sécuriser mes PDFs avec le cryptage ?

IronPDF offre la possibilité de sécuriser les PDFs en définissant des mots de passe propriétaire et utilisateur via la propriété SecuritySettings, vous permettant de chiffrer vos documents efficacement.

Quelles fonctionnalités avancées de PDF offre cette bibliothèque ?

IronPDF inclut des fonctionnalités avancées telles que l'ajout d'en-têtes et de pieds de page, la personnalisation de la mise en page avec les marges et l'orientation, et la conversion de HTML et d'images en PDFs.

Pourquoi les entreprises devraient-elles convertir des documents Word en PDFs ?

Les entreprises convertissent des documents Word en PDFs pour garantir une présentation cohérente sur les plateformes, protéger le contenu contre les modifications non autorisées et faciliter la distribution et l'archivage des documents.

Puis-je utiliser cette bibliothèque pour d'autres conversions de documents en dehors de DOCX en PDF ?

Oui, IronPDF prend également en charge la conversion de HTML et d'images en PDFs, ainsi que l'édition de PDFs, le remplissage de formulaires et l'extraction de texte, ce qui en fait un outil polyvalent pour diverses tâches de traitement de documents.

IronPDF est-il compatible avec .NET 10 pour les conversions Word vers PDF ?

Oui. IronPDF est entièrement compatible avec .NET 10 et prend en charge dès le premier jour les nouvelles fonctionnalités d'exécution et de langage. La conversion de fichiers Word (DOCX) en PDF fonctionne parfaitement dans les projets .NET 10, comme dans les versions précédentes prises en charge. (Voir la page de compatibilité d'IronPDF avec .NET)

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite