using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Comment convertir un fichier Word (Docx) en PDF en C# (Tutoriel)
Chaknith Bin
février 18, 2023
Mise à jour janvier 30, 2025
Partager:
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 la modification de documents Word et DOCX. Commencez avec IronWord dès aujourd'hui !
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 :
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é.
IronPDF Library
Installer IronPDF via NuGet
Une clé de licence IronPDF valide
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.
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 :
Et ensuite, recherchez IronPDF. Vous pouvez ici installer la bibliothèque IronPDF dans votre projet.
É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 :
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
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 :
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.
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
Meilleures pratiques pour la conversion de Word en PDF
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
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.
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.
É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.
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.
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 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)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier