Jak przekonwertować plik DOCX na PDF w języku C# za pomocą IronWord
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.
-
Install IronWord with NuGet Package Manager
PM > Install-Package IronWord -
Skopiuj i uruchom ten fragment kodu.
using IronWord; WordDocument doc = new WordDocument("report.docx"); doc.ToPdf("report.pdf"); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronWord w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Zainstaluj bibliotekę IronWord dla C#
- Załaduj istniejący plik DOCX używając
new WordDocument() - Wywołaj
ToPdf(), aby przekonwertować dokument - Zapisz PDF używając
SaveAs()lub uzyskaj tablicę bajtów - Dystrybuuj lub archiwizuj wygenerowany plik PDF
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")
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
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.

