Comment convertir des fichiers DOCX en PDF en utilisant C#

How to Convert Microsoft Word to PDF in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

Un fichier DOCX est un document créé dans Microsoft Word, un programme de traitement de texte faisant partie de la suite Microsoft Office fournie par Microsoft. Il utilise le standard Office Open XML (OOXML), ce qui le rend efficace et compatible avec divers logiciels. C'est le format par défaut pour les documents Word depuis Word 2007, remplaçant l'ancien format DOC lors de sa publication originale.

IronPDF a la capacité de convertir des documents Word en fichiers PDF instantanément, tout en fournissant une fonctionnalité de publipostage pour générer des lots personnalisés de documents pour des destinataires individuels. La conversion de DOCX à PDF assure une compatibilité universelle, préserve la mise en forme et ajoute une couche de sécurité.

Démarrage rapide : Convertir DOCX en PDF avec IronPDF

Convertissez facilement des fichiers DOCX en PDF en C# avec IronPDF. Ce guide rapide démontre comment utiliser la classe DocxToPdfRenderer et la méthode RenderDocxAsPdf pour une conversion fluide avec une seule ligne de code. Parfait pour les développeurs cherchant à simplifier le traitement des documents, en s'assurant que le PDF résultant conserve toute la mise en forme originale et la compatibilité.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.DocxToPdfRenderer()
        .RenderDocxAsPdf("document.docx")
        .SaveAs("output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Téléchargez la bibliothèque C# pour convertir DOCX en PDF
  2. Préparez le fichier DOCX que vous souhaitez convertir
  3. Instancier la classe DocxToPdfRenderer pour rendre le PDF à partir du fichier DOCX
  4. Utilisez la méthode RenderDocxAsPdf et fournissez le chemin du fichier DOCX
  5. Utilisez la fonctionnalité de publipostage pour générer un lot de documents


Exemple de conversion de fichier DOCX en PDF

IronPDF permet aux développeurs de convertir des documents Word en PDF par programmation, simplifiant ainsi l'efficacité et leur permettant de s'intégrer dans des applications .NET existantes ou toute application de cadre .NET multiplateforme qu'ils pourraient avoir.

Le processus de conversion d'un fichier Microsoft Word en format PDF est simple. Nous instancions d'abord la classe DocxToPdfRenderer. Utilisez la méthode RenderDocxAsPdf de l'objet DocxToPdfRenderer en fournissant le chemin du fichier DOCX. Cette méthode renvoie un objet PdfDocument, vous permettant de personnaliser davantage le PDF. Vous pouvez télécharger le fichier exemple de curriculum vitae chronologique moderne DOCX.

Aperçu de Microsoft Word

class="content-img-align-center">
style="width=50%"> Aperçu de Microsoft Word

Exemple de code

De plus, la méthode RenderDocxAsPdf accepte également les données DOCX sous forme de bytes et de flux.

:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-from-file.cs
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()

' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText   $csharpLabel

PDF de sortie


Exemple de publipostage

Le publipostage, situé dans l'onglet "Publipostage" dans Microsoft Word, vous permet de créer un lot de documents avec des informations personnalisées pour chaque destinataire ou entrée de données. Il est souvent utilisé pour générer des lettres personnalisées, des enveloppes, des étiquettes ou des messages électroniques, tels que des invitations, des bulletins d'information, ou des lettres types, où une grande partie du contenu est identique, mais certains détails varient pour chaque destinataire.

Modèle

Tout d'abord, créons un modèle pour stocker les informations qui seront fusionnées dans son espace réservé correspondant.

:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-mail-merge-model.cs
internal class RecipientsDataModel
{
    public string Date { get; set; }
    public string Location{ get; set; }
    public string Recipients_Name { get; set; }
    public string Contact_Us { get; set; }
}
Friend Class RecipientsDataModel
	Public Property [Date]() As String
	Public Property Location() As String
	Public Property Recipients_Name() As String
	Public Property Contact_Us() As String
End Class
$vbLabelText   $csharpLabel

J'ai modifié un modèle fourni par Microsoft Word pour nos besoins. Veuillez télécharger le fichier exemple d'invitation à une fête DOTX. Pour notre cas d'utilisation, définissons la propriété MailMergePrintAllInOnePdfDocument sur vrai, ce qui combine les PDF en un seul objet PdfDocument. Les champs de fusion que nous allons utiliser sont Date, Lieu, Nom du destinataire et Contactez-nous.

Aperçu de Microsoft Word

class="content-img-align-center">
style="width=50%"> Aperçu de Microsoft Word

Exemple de code

:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-mail-merge.cs
using IronPdf;
using System.Collections.Generic;
using System.Linq;

var recipients = new List<RecipientsDataModel>()
    {
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Olivia Smith",
            Contact_Us = "support@ironsoftware.com"
        },
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Ethan Davis",
            Contact_Us = "support@ironsoftware.com"
        },
    };

DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();

// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();

// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;

// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
     recipients,
     "Party-invitation.dotx",
     options);

pdfs.First().SaveAs("mailMerge.pdf");
Imports IronPdf
Imports System.Collections.Generic
Imports System.Linq

Private recipients = New List(Of RecipientsDataModel)() From {
	New RecipientsDataModel() With {
		.Date ="Saturday, October 15th, 2023",
		.Location="Iron Software Cafe, Chiang Mai",
		.Recipients_Name="Olivia Smith",
		.Contact_Us = "support@ironsoftware.com"
	},
	New RecipientsDataModel() With {
		.Date ="Saturday, October 15th, 2023",
		.Location="Iron Software Cafe, Chiang Mai",
		.Recipients_Name="Ethan Davis",
		.Contact_Us = "support@ironsoftware.com"
	}
}

Private docxToPdfRenderer As New DocxToPdfRenderer()

' Apply render options
Private options As New DocxPdfRenderOptions()

' Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = True

' Convert DOTX to PDF
Dim pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf(Of RecipientsDataModel)(recipients, "Party-invitation.dotx", options)

pdfs.First().SaveAs("mailMerge.pdf")
$vbLabelText   $csharpLabel

PDF de sortie

Une fois le document PDF créé, vous avez la flexibilité pour effectuer des changements supplémentaires. These include exporting it as PDF/A or PDF/UA, as well as adding a digital certificate. You can also manipulate individual pages by merging or splitting PDFs, rotating them, and you have the option to apply annotations and bookmarks.

En dehors de ces fonctionnalités, IronPDF supporte également la conversion vers d'autres formats de documents. Pour plus d'informations concernant les autres fonctionnalités offertes par IronPDF, veuillez vous référer à ce tutoriel.

Questions Fréquemment Posées

Comment convertir un fichier DOCX en PDF en C#?

Pour convertir un fichier DOCX en PDF en C#, vous pouvez utiliser la classe 'DocxToPdfRenderer' de la bibliothèque IronPDF. Il suffit d'instancier la classe et d'appeler la méthode 'RenderDocxAsPdf', en passant votre fichier DOCX pour produire un PDF.

Pourquoi devrais-je convertir les fichiers DOCX en format PDF?

La conversion des fichiers DOCX en format PDF garantit que votre document conserve sa mise en forme sur différentes plateformes et appareils, améliore la sécurité et offre un format universellement compatible.

Puis-je utiliser IronPDF pour effectuer un publipostage avec des fichiers DOCX?

Oui, IronPDF prend en charge la fonctionnalité de Publipostage, vous permettant de créer des documents personnalisés en fusionnant des données dans vos modèles DOCX, puis en les convertissant en PDF.

Quels sont les avantages d'utiliser IronPDF pour la conversion de DOCX en PDF?

IronPDF offre un processus simplifié pour la conversion de DOCX en PDF, prend en charge des fonctionnalités avancées comme le Publipostage, et permet une personnalisation supplémentaire des PDF, comme l'ajout de certificats numériques et d'annotations.

Est-il possible de convertir des données DOCX à partir d'un flux en PDF en utilisant IronPDF?

Oui, la méthode 'RenderDocxAsPdf' d'IronPDF peut gérer les données DOCX provenant de flux ou de tableaux d'octets, ce qui la rend polyvalente pour différentes sources d'entrée.

Puis-je personnaliser davantage le PDF après la conversion d'un DOCX?

Après avoir converti un DOCX en PDF avec IronPDF, vous pouvez personnaliser le PDF en l'exportant vers des normes telles que PDF/A ou PDF/UA, ajouter des annotations, des signets ou des signatures numériques.

Où puis-je trouver des exemples de fichiers DOCX pour tester la conversion en PDF?

Vous pouvez télécharger des fichiers DOCX d'exemple, tels que le 'CV Chronologique Moderne', à partir des liens fournis sur le site Web d'IronPDF pour vous entraîner à la conversion en PDF.

Comment puis-je télécharger IronPDF pour la conversion de DOCX en PDF en C#?

IronPDF peut être téléchargé depuis le gestionnaire de paquets NuGet, permettant une intégration facile dans vos projets .NET pour la conversion de DOCX en PDF.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a 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, documentation et expérience globale.
Revu par
Jeff Fritz
Jeffrey T. Fritz
Responsable principal du programme - Équipe de la communauté .NET
Jeff est également responsable principal du programme pour les équipes .NET et Visual Studio. Il est le producteur exécutif de la série de conférences virtuelles .NET Conf et anime 'Fritz and Friends', une diffusion en direct pour développeurs qui est diffusée deux fois par semaine où il parle de technologie et écrit du code avec les téléspectateurs. Jeff écrit des ateliers, des présentations et prévoit du contenu pour les plus grands événements de développement Microsoft, y compris Microsoft Build, Microsoft Ignite, .NET Conf et le sommet Microsoft MVP
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir