Comment convertir un fichier DOCX en PDF en C# avec IronWord
IronWord permet une conversion fluide de DOCX en PDF grâce à sa méthode ToPdf, prenant en charge les flux de travail automatisés de documents, la distribution de rapports et les processus d'archivage qui nécessitent un format de sortie PDF standardisé.
Démarrage rapide : Convertir un fichier DOCX en PDF en C#
Chargez un fichier DOCX et convertissez-le en PDF avec un seul appel de méthode en utilisant IronWord.
-
Installez IronWord avec le Gestionnaire de Packages NuGet
PM > Install-Package IronWord -
Copiez et exécutez cet extrait de code.
using IronWord; WordDocument doc = new WordDocument("report.docx"); doc.ToPdf("report.pdf"); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronWord dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Installez la bibliothèque IronWord C#
- Chargez un fichier DOCX existant en utilisant `new WordDocument()`
- Appelez `ToPdf()` pour convertir le document
- Enregistrez le PDF en utilisant `SaveAs()` ou obtenez le tableau d'octets
- Distribuez ou archivez le fichier PDF généré
Comment convertir un fichier DOCX en PDF?
La méthode ToPdf gère toute la complexité de la génération de PDF tout en préservant la mise en forme des documents, les images, les tableaux et les styles de texte. Chargez votre fichier DOCX avec new WordDocument("file.docx"), appelez ToPdf() avec le chemin de sortie, et la conversion s'effectue automatiquement.
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-basic.cs
using IronWord;
// Load existing DOCX file
WordDocument doc = new WordDocument("input.docx");
// Convert to PDF
doc.ToPdf("output.pdf");
Imports IronWord
' Load existing DOCX file
Dim doc As New WordDocument("input.docx")
' Convert to PDF
doc.ToPdf("output.pdf")
Cette approche convient parfaitement à la distribution automatisée de rapports, à la génération de factures ou à tout flux de travail nécessitant une sortie PDF standardisée. Le PDF converti s'affiche de manière identique sur toutes les plateformes et tous les appareils, ce qui le rend idéal pour la documentation officielle, l'archivage juridique et les livrables destinés aux clients où une apparence cohérente est essentielle.
Comment convertir plusieurs fichiers DOCX en PDF ?
Pour le traitement de documents à grand volume, la conversion par lots traite automatiquement des répertoires entiers. Utilisez Directory.GetFiles() pour récupérer tous les fichiers DOCX, puis parcourez chaque fichier en appliquant la même méthode de conversion. La gestion des erreurs à l'aide de blocs try-catch garantit que les fichiers corrompus n'interrompent pas l'ensemble du traitement par lots.
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-batch.cs
using IronWord;
using System;
using System.IO;
// Get all DOCX files from input directory
string[] docxFiles = Directory.GetFiles("input-folder", "*.docx");
foreach (string filePath in docxFiles)
{
try
{
// Load DOCX file
WordDocument doc = new WordDocument(filePath);
// Generate output PDF path
string fileName = Path.GetFileNameWithoutExtension(filePath);
string outputPath = $"output-folder/{fileName}.pdf";
// Convert to PDF
doc.ToPdf(outputPath);
Console.WriteLine($"Converted: {fileName}");
}
catch (Exception ex)
{
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}");
}
}
Imports IronWord
Imports System
Imports System.IO
' Get all DOCX files from input directory
Dim docxFiles As String() = Directory.GetFiles("input-folder", "*.docx")
For Each filePath As String In docxFiles
Try
' Load DOCX file
Dim doc As New WordDocument(filePath)
' Generate output PDF path
Dim fileName As String = Path.GetFileNameWithoutExtension(filePath)
Dim outputPath As String = $"output-folder/{fileName}.pdf"
' Convert to PDF
doc.ToPdf(outputPath)
Console.WriteLine($"Converted: {fileName}")
Catch ex As Exception
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}")
End Try
Next
L'exemple ci-dessus illustre le traitement par lots pratique avec journalisation dans la console pour le suivi de la progression. Ce modèle est particulièrement efficace pour les projets de migration d'archives, les pipelines de flux de travail automatisés ou la génération de rapports planifiés nécessitant la conversion de centaines de fichiers DOCX sans intervention manuelle.
Lors du traitement de lots importants, vérifiez l'existence des fichiers sources avant la conversion et maintenez des conventions d'appellation cohérentes pour les fichiers de sortie. Envisagez le traitement parallèle pour améliorer les performances, mais surveillez les ressources système afin d'éviter l'épuisement de la mémoire lors d'opérations simultanées.

