Jak przekonwertować plik DOCX na PDF w języku C# za pomocą IronWord

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

IronWord umożliwia bezproblemową konwersję DOCX na PDF za pośrednictwem swojej metody ToPdf, wspierając zautomatyzowane przepływy dokumentów, dystrybucję raportów oraz procesy archiwizacji wymagające standaryzowanego formatu wyjściowego PDF.

Szybki start: Konwersja DOCX na PDF w C#

Załaduj plik DOCX i przekonwertuj go na PDF jednym wywołaniem metody za pomocą IronWord.

  1. Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord
  2. Skopiuj i uruchom ten fragment kodu.

    using IronWord;
    
    WordDocument doc = new WordDocument("report.docx");
    doc.ToPdf("report.pdf");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronWord w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Jak przekonwertować plik DOCX na PDF?

Metoda ToPdf obsługuje całą złożoność generowania PDF, zachowując formatowanie dokumentu, obrazy, tabele i style tekstu. Załaduj swój plik DOCX za pomocą new WordDocument("file.docx"), wywołaj ToPdf() ze ścieżką wyjściową, a konwersja zostanie zakończona automatycznie.

: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

PoradyMetoda ToPdf utrzymuje pełną zgodność dokumentu, włączając czcionki, kolory, obrazy i układ podczas konwersji.

To podejście doskonale sprawdza się w przypadku automatycznej dystrybucji raportów, generowania faktur lub każdego przepływu pracy wymagającego standaryzowanego formatu wyjściowego PDF. Przekonwertowany PDF renderuje się identycznie na wszystkich platformach i urządzeniach, dzięki czemu idealnie nadaje się do oficjalnej dokumentacji, archiwizacji prawnej oraz projektów dla klientów, gdzie konsekwencja wyglądu jest kluczowa.


Jak przekonwertować wiele plików DOCX na PDF?

Dla wysokiej objętości przetwarzania dokumentów, procesy konwersji wsadowej automatycznie przetwarzają całe katalogi. Użyj Directory.GetFiles(), aby pobrać wszystkie pliki DOCX, a następnie przejdź przez każdy plik stosując tę samą metodę konwersji. Obsługa błędów za pomocą bloków try-catch zapewnia, że uszkodzone pliki nie zatrzymają całej operacji wsadowej.

: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

Powyższy przykład przedstawia praktyczne przetwarzanie wsadowe z logowaniem konsoli do śledzenia postępów. Ten wzorzec skutecznie działa w przypadku projektów migracji archiwów, zautomatyzowanych rurociągów przepływu pracy lub zaplanowanego generowania raportów, kiedy setki plików DOCX wymagają konwersji bez interwencji użytkownika.

Podczas przetwarzania dużych grup plików, zweryfikuj istnienie plików źródłowych przed konwersją i utrzymuj stałość konwencji nazewnictwa wyjściowego. Należy rozważyć równoległe przetwarzanie, aby zwiększyć wydajność, ale monitorować zasoby systemowe, aby zapobiec wyczerpaniu pamięci podczas jednoczesnych operacji.

Ahmad Sohail
Full Stack Developer

Ahmad to full-stack developer z solidnym fundamentem w C#, Pythonie i technologiach webowych. Ma głębokie zainteresowanie tworzeniem skalowalnych rozwiązań oprogramowania i cieszy się badaniem, jak projektowanie i funkcjonalność spotykają się w rzeczywistych aplikacjach.

Przed dołączeniem do zespołu Iron Software, Ahmad pracował nad projektami ...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 38,043 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronWord
uruchom próbkę zobacz, jak twoje dane stają się dokumentem Word.