Comment convertir un fichier DOCX en PDF en C# avec IronWord

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

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.

  1. Installez IronWord avec le Gestionnaire de Packages NuGet

    PM > Install-Package IronWord
  2. Copiez et exécutez cet extrait de code.

    using IronWord;
    
    WordDocument doc = new WordDocument("report.docx");
    doc.ToPdf("report.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronWord dans votre projet dès aujourd'hui avec un essai gratuit

    arrow pointer

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");
$vbLabelText   $csharpLabel

ConseilsLa méthode ToPdf préserve l'intégralité de la fidélité du document, y compris les polices, les couleurs, les images et la mise en page, lors de la conversion.

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}");
    }
}
$vbLabelText   $csharpLabel

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.

Ahmad Sohail
Développeur Full Stack

Ahmad est un développeur full-stack avec une solide fondation en C#, Python et technologies web. Il a un profond intérêt pour la construction de solutions logicielles évolutives et aime explorer comment le design et la fonctionnalité se rencontrent dans des applications du monde réel.

<...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 36,374 | Version : 2026.3 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronWord
exécuter un échantillon regarder vos données devenir un document Word.