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)
Regan Pun
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 l'édition de documents Word et DOCX. Commencez avec IronWord 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. 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 :
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é.
Bibliothèque IronPDF
Installer IronPDF via NuGet
Une clé de licence IronPDF valide
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.
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
$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 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 :
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.
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 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.
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.
É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 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!
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Application Windows C# de visualisation de PDF (Tutoriel)
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