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 transparente de DOCX en PDF grâce à sa méthode ToPdf, prenant en charge les flux de travail automatisés, 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 du document, 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")
$vbLabelText   $csharpLabel

ConseilsLa méthode ToPdf préserve la fidélité totale 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}");
    }
}
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
$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.

Questions Fréquemment Posées

Quelle est la principale méthode utilisée pour convertir DOCX en PDF dans IronWord ?

La méthode principale utilisée pour convertir DOCX en PDF dans IronWord est la méthode `ToPdf()`. Elle gère l'ensemble du processus de conversion, assurant la fidélité du document, y compris les polices, les couleurs, les images et la mise en page.

Comment convertir un seul fichier DOCX en PDF à l'aide d'IronWord ?

Pour convertir un seul fichier DOCX en PDF à l'aide d'IronWord, chargez le fichier DOCX avec `new WordDocument("file.docx")`, puis appelez la méthode `ToPdf()` avec le chemin de sortie souhaité.

IronWord peut-il gérer la conversion par lots de plusieurs fichiers DOCX en PDF ?

Oui, IronWord peut gérer la conversion par lots en utilisant `Directory.GetFiles()` pour récupérer les fichiers DOCX et en itérant sur chaque fichier pour appliquer la méthode `ToPdf()`. Cela est utile pour le traitement de documents à fort volume.

Quels sont les avantages de convertir DOCX en PDF en utilisant IronWord ?

La conversion de DOCX en PDF avec IronWord garantit une apparence cohérente sur les plates-formes, ce qui la rend idéale pour une documentation officielle, l'archivage légal et les livrables destinés aux clients.

IronWord préserve-t-il le formatage du document lors de la conversion ?

Oui, IronWord préserve le formatage du document, y compris les styles de texte, les tableaux et les images, assurant que le PDF converti maintient une fidélité complète du document.

Est-il possible d'enregistrer le PDF converti de différentes manières en utilisant IronWord ?

Oui, après la conversion, le PDF peut être enregistré en utilisant `SaveAs()` ou récupéré en tant que tableau d'octets, offrant ainsi une flexibilité dans la façon dont le document est stocké ou distribué.

Comment puis-je m'assurer que les processus de conversion par lots gèrent efficacement les erreurs avec IronWord ?

Pour gérer efficacement les erreurs lors de la conversion par lots, utilisez des blocs try-catch pour garantir que les fichiers corrompus n'interrompent pas l'ensemble de l'opération de conversion par lots.

Quelles considérations système doivent être faites lorsque vous utilisez IronWord pour le traitement par lots ?

Lorsque vous utilisez IronWord pour le traitement par lots, envisagez le traitement parallèle pour des gains de performance, mais surveillez les ressources système pour éviter l'épuisement de la mémoire lors des opérations concurrentes.

Quel type de flux de travail bénéficie de la conversion DOCX en PDF avec IronWord ?

La distribution automatisée de rapports, la génération de factures, et tout flux de travail nécessitant une sortie PDF standardisée bénéficient de la conversion DOCX en PDF avec IronWord.

Où puis-je télécharger la bibliothèque IronWord pour C# ?

La bibliothèque IronWord pour C# peut être téléchargée depuis le gestionnaire de packages NuGet, disponible à l'adresse suivante : https://nuget.org/packages/IronWord/.

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 44,829 | Version : 2026.5 just released
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.