Comment convertir un document Microsoft Word en PDF en C
Un fichier DOCX est un document créé dans Microsoft Word, un programme de traitement de texte de Microsoft. Il utilise le logiciel Office Open XML(OOXML) ce qui le rend efficace et compatible avec différents logiciels. C'est le format par défaut des documents Word depuis Word 2007, remplaçant l'ancien format DOC.
IronPDF vous permet de convertir des documents DOCX en PDF et offre une fonction de publipostage permettant de générer des lots de documents personnalisés pour des destinataires individuels. La conversion de DOCX en PDF assure une compatibilité universelle, préserve le formatage et ajoute une couche de sécurité.
Commencez avec IronPDF
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Comment convertir DOCX en PDF en C&num ;
- Télécharger la bibliothèque C# pour la conversion de DOCX en PDF
- Préparez le fichier DOCX que vous souhaitez convertir
- Instanciez le DocxToPdfRenderer classe pour rendre un PDF à partir d'un fichier DOCX
- Utiliser le
RenderDocxAsPdf
et fournir le chemin d'accès au fichier DOCX - Utiliser la fonction de publipostage pour générer un lot de documents
Convertir un fichier DOCX en PDF Exemple
Pour convertir un fichier Microsoft Word en PDF, instanciez la classe DocxToPdfRenderer. Utilisez la méthode RenderDocxAsPdf
de l'objet DocxToPdfRenderer en fournissant le chemin d'accès au fichier DOCX. Cette méthode renvoie un objet PdfDocument, ce qui vous permet de personnaliser davantage le PDF. J'ai utilisé le modèle de "CV chronologique moderne" de Microsoft Word comme exemple. Vous pouvez télécharger leExemple de CV chronologique moderne DOCX.
Aperçu de Microsoft Word

Exemple de code
De plus, la méthode RenderDocxAsPdf
accepte également les données DOCX sous forme d'octets 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")
Sortie PDF
Exemple de publipostage
Le publipostage, situé dans l'onglet "Mailings" de Microsoft Word, vous permet de créer un lot de documents avec des informations personnalisées pour chaque destinataire ou saisie de données. Il est souvent utilisé pour générer des lettres, des enveloppes, des étiquettes ou des messages électroniques personnalisés, tels que des invitations, des lettres d'information ou des lettres types, dont le contenu est en grande partie identique, mais dont 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 par courrier dans leur 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
J'ai modifié un modèle fourni par Microsoft Word pour nos besoins. Veuillez télécharger leFichier d'exemple d'invitation à une fête DOTX. Pour notre cas d'utilisation, définissons la propriété MailMergePrintAllInOnePdfDocument sur true, ce qui combine les PDF en un seul objet PdfDocument. Les champs de fusion que nous allons utiliser sont la date, le lieu, le nom du destinataire et Contactez-nous.
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")
Sortie PDF
Une fois le document PDF créé, vous avez la possibilité d'y apporter des modifications supplémentaires. Il s'agit notamment de l'exporter en tant quePDF/A ouPDF/UAainsi que l'ajout d'uncertificat numérique. Vous pouvez également manipuler des pages individuelles enfusionner ou diviser des PDFet de les faire pivoter, et vous avez la possibilité d'appliquer desannotations etsignets.