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 płynną konwersję plików DOCX do formatu PDF za pomocą metody ToPdf, wspierając zautomatyzowane przepływy pracy z dokumentami, dystrybucję raportów oraz procesy archiwizacji, które wymagają standardowego formatu wyjściowego PDF.

Szybki start: Konwersja DOCX na PDF w C#

Zaladuj plik DOCX i przekonwertuj go na PDF jednym wywolaniem metody za pomoca 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 radzi sobie ze wszystkimi złożonymi aspektami generowania plików PDF, zachowując jednocześnie formatowanie dokumentu, obrazy, tabele i style tekstu. Załaduj plik DOCX za pomocą new WordDocument("file.docx"), wywołaj ToPdf() z ścieżką wyjściową, a konwersja zakończy się 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 zachowuje pełną wierność dokumentu, w tym czcionki, kolory, obrazy i układ podczas konwersji.

To podejście doskonale sprawdza sie w przypadku automatycznej dystrybucji raportow, generowania faktur lub kazdego przepływu pracy wymagajacego standaryzowanego formatu wyjsciowego PDF. Przekonwertowany PDF renderuje sie identycznie na wszystkich platformach i urządzeńiach, dzięki czemu idealnie nadaje sie do oficjalnej dokumentacji, archiwizacji prawnej oraz projektow dla klientow, gdzie konsekwncja wygladu jest kluczowa.


Jak przekonwertować wiele plików DOCX na PDF?

Dla wysokiej objetosci 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. Obsluga błędów za pomoca blokow try-catch zapewnia, ze uszkodzone pliki nie zatrzymaja 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 postepow. Ten wzorzec skutecznie działa w przypadku projektow migracji archiwow, zautomatyzowanych rurociagow przepływu pracy lub zaplanowanego generowania raportow, kiedy setki plików DOCX wymagaja konwersji bez interwencji użytkownika.

Podczas przetwarzania duzych grup plików, zweryfikuj istnienie plików zrodlowych przed konwersja i utrzymuj stalosc konwencji nazewnictwa wyjsciowego. Rozważ równoległe przetwarzanie, aby zwiększyć wydajność, ale monitoruj zasoby systemówe, aby zapobiec wyczerpaniu pamięci podczas jednoczesnych operacji.

Często Zadawane Pytania

Jaka jest główna metoda używana do konwersji DOCX do PDF w IronWord?

Główna metoda używana do konwersji DOCX do PDF w IronWord to `ToPdf()`. Zajmuje się całym procesem konwersji, zapewniając wierność dokumentu, w tym czcionki, kolory, obrazy i układ.

Jak przekonwertować pojedynczy plik DOCX do PDF za pomocą IronWord?

Aby przekonwertować pojedynczy plik DOCX do PDF za pomocą IronWord, załaduj plik DOCX za pomocą `new WordDocument("file.docx")`, a następnie wywołaj metodę `ToPdf()` z żądaną ścieżką wyjściową.

Czy IronWord może obsługiwać wsadową konwersję wielu plików DOCX do PDF?

Tak, IronWord może obsługiwać wsadową konwersję, używając `Directory.GetFiles()`, aby pobrać pliki DOCX i iterować przez każdy plik w celu zastosowania metody `ToPdf()`. Jest to przydatne do przetwarzania dokumentów o dużej skali.

Jakie są korzyści z konwersji DOCX do PDF za pomocą IronWord?

Konwersja DOCX do PDF z IronWord zapewnia jednolity wygląd na różnych platformach, co czyni ją idealnym rozwiązaniem dla dokumentacji oficjalnej, archiwizacji prawnej oraz materiałów skierowanych do klientów.

Czy IronWord zachowuje formatowanie dokumentu podczas konwersji?

Tak, IronWord zachowuje formatowanie dokumentu, w tym style tekstu, tabele i obrazy, zapewniając, że przekonwertowany PDF zachowuje pełną wierność dokumentu.

Czy możliwe jest zapisanie przekonwertowanego PDF na różne sposoby za pomocą IronWord?

Tak, po konwersji PDF można zapisać używając `SaveAs()` lub uzyskać jako tablicę bajtów, oferując elastyczność w sposobie przechowywania lub dystrybucji dokumentu.

Jak mogę upewnić się, że procesy wsadowej konwersji obsługują błędy skutecznie przy użyciu IronWord?

Aby skutecznie obsługiwać błędy podczas wsadowej konwersji, używaj bloków try-catch, aby zapewnić, że uszkodzone pliki nie przerywają całej operacji wsadowej.

Jakie kwestie systemowe należy uwzględnić przy używaniu IronWord do przetwarzania wsadowego?

Przy używaniu IronWord do przetwarzania wsadowego, rozważ przetwarzanie równoległe dla uzyskania lepszej wydajności, ale monitoruj zasoby systemowe, aby zapobiec wyczerpaniu pamięci podczas operacji równoczesnych.

Jakiego rodzaju przepływy pracy korzystają z konwersji DOCX do PDF za pomocą IronWord?

Zautomatyzowana dystrybucja raportów, generowanie faktur i każdy przepływ pracy wymagający standaryzowanego wyjścia PDF czerpią korzyść z konwersji DOCX do PDF za pomocą IronWord.

Gdzie mogę pobrać bibliotekę IronWord dla C#?

Biblioteka IronWord dla C# może być pobrana z menedżera pakietów NuGet, dostępnego pod adresem https://nuget.org/packages/IronWord/.

Ahmad Sohail
Programista Full Stack

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 44,829 | Wersja: 2026.5 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.