Przejdź do treści stopki
KORZYSTANIE Z IRONPDF
Jak przekonwertować plik WORD na PDF w języku C#

Jak przekonwertować Word (Docx) na PDF w C# (Samouczek)

Konwersja dokumentów WORDa do formatu PDF jest powszechnym wymaganiem w wielu aplikacjach biznesowych, od automatyzacji generowania raportów po dostarczanie dokumentów o profesjonalnej jakości. Pliki PDF są powszechnie uznawane za spójne formatowanie, funkcje bezpieczeństwa i łatwość udostępniania.

W tym samouczku przeprowadzimy Cię przez proces konwersji dokumentów WORD (plików DOCX) do formatu PDF w języku C# przy użyciu biblioteki IronPDF. Ten przewodnik krok po kroku pomoże Ci szybko i płynnie zintegrować funkcję konwersji WORD-to-PDF z aplikacjami .NET.

Wymagania wstępne

Przed rozpoczęciem tego samouczka upewnij się, że masz:

  1. Środowisko programistyczne

    • Działająca instalacja programu Visual Studio (zalecana wersja 2019 lub nowsza).

    • Zainstalowany .NET Framework 6.0 lub kompatybilna platforma .NET Framework.
  2. Biblioteka IronPDF

    • Zainstaluj IronPDF za pośrednictwem NuGet

    • Prawidłowy klucz licencyjny IronPDF
  3. Przykładowy dokument WORD

    • Przygotuj plik DOCX (np. example.docx) do testów. Można go utworzyć w programie WORD, Google Docs (wyeksportowanym jako DOCX) lub dowolnym kompatybilnym edytorze.
  4. Podstawowa znajomość języka C#

    • Znajomość podstawowych operacji wejścia/wyjścia plików w języku C#.

Dlaczego warto konwertować pliki WORD na PDF?

Zalety formatu PDF w porównaniu z DOCX

Format PDF jest złotym standardem w zakresie udostępniania i archiwizacji dokumentów ze względu na:

  • Niezależność od platformy: pliki PDF wyglądają tak samo niezależnie od systemu operacyjnego lub urządzenia używanego do ich otwierania.

  • Integralność danych: Tekst, obrazy, czcionki i układy są zachowane dokładnie tak, jak zamierzono.

  • Bezpieczeństwo: Pliki PDF obsługują szyfrowanie, ochronę hasłem i podpisy cyfrowe, zapewniając poufność i autentyczność dokumentów.

Typowe scenariusze konwersji plików WORD do formatu PDF

Oto kilka rzeczywistych scenariuszy, w których konwersja z formatu WORD do PDF jest niezbędna:

  • Umowy i dokumenty prawne: Generuj umowy, które zachowują formatowanie i nie mogą być łatwo edytowane.

  • Raporty biznesowe: udostępniaj dopracowane, profesjonalne raporty o spójnym formatowaniu.

  • Generowanie faktur: Automatyzacja tworzenia faktur w formacie zabezpieczonym przed manipulacją.

  • Archiwizacja dokumentów: Zapisuj ważne dokumenty WORDa w formacie długoterminowym, którego nie można modyfikować.

Konfiguracja biblioteki IronPDF

Aby wykonać ten samouczek, potrzebna będzie biblioteka IronPDF.

Krok 1: Instalacja IronPDF

IronPDF jest dostępny za pośrednictwem NuGet. Otwórz konsolę menedżera pakietów i uruchom:

Install-Package IronPdf

Alternatywnie można zainstalować go za pomocą menedżera pakietów NuGet w Visual Studio. Wystarczy przejść do narzędzi > Menedżer pakietów NuGet > Zarządzaj pakietami NuGet dla rozwiązania:

Word To Pdf Csharp Tutorial 1 related to Krok 1: Instalacja IronPDF

Następnie wyszukaj IronPDF. Tutaj możesz zainstalować bibliotekę IronPDF w swoim projekcie.

Word To Pdf Csharp Tutorial 2 related to Krok 1: Instalacja IronPDF

Krok 2: Aktywacja licencji

IronPDF oferuje bezpłatną wersję próbną, ale aby uzyskać pełną funkcjonalność, konieczne jest aktywowanie klucza licencyjnego. Aby aktywować, wystarczy dodać klucz licencyjny do kodu:

IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE"
$vbLabelText   $csharpLabel

Dokument WORD do tłumaczenia

Word To Pdf Csharp Tutorial 3 related to Dokument WORD do tłumaczenia

Podstawowy przykład kodu

Poniższy przykładowy kod ilustruje prosty proces konwersji plików DOCX do formatu PDF.

using IronPdf;  
using System.IO;  

class Program  
{  
    static void Main(string[] args)  
    {  
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf"); 
    }  
}
using IronPdf;  
using System.IO;  

class Program  
{  
    static void Main(string[] args)  
    {  
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf"); 
    }  
}
Imports IronPdf
Imports System.IO

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new DocxToPdfRenderer object
		Dim renderer As New DocxToPdfRenderer()

		' Convert DOCX to PDF using IronPDF  
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")

		' Save the resulting PDF to a file  
		pdf.SaveAs("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Wynikowy dokument PDF

Word To Pdf Csharp Tutorial 4 related to Wynikowy dokument PDF

Wyjaśnienie kodu

Aby rozpocząć konwersję plików DOCX do formatu PDF, musimy najpierw utworzyć instancję klasy DocxToPdfRenderer. To pozwoli na konwersję dokumentu WORD do formatu PDF. Następnym krokiem jest utworzenie nowej instancji PdfDocument, która będzie przechowywać nowo utworzony dokument PDF, oraz użycie metody RenderDocxAsPdf do konwersji pliku DOCX do formatu PDF. Na koniec wystarczy zapisać dokument PDF w wybranej lokalizacji za pomocą opcji "Zapisz jako" i gotowe! Wystarczyły trzy proste linijki kodu, aby przekonwertować plik DOCX do formatu PDF.

Zaawansowane funkcje dla ulepszonych plików PDF

IronPDF oferuje wiele zaawansowanych funkcji, które pomogą Ci dostosować i wzbogacić pliki PDF:

1. Dodawanie znaków wodnych

Znaki wodne są przydatne do budowania marki lub oznaczania poufnych dokumentów. Po konwersji pliku PDF można dodać znaki wodne:

pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
$vbLabelText   $csharpLabel

2. Dodawanie nagłówków do pliku PDF

Jedną z najczęstszych modyfikacji plików PDF jest dodawanie nagłówków do każdej strony. Nagłówki mogą zawierać tytuły dokumentów, numery stron, daty lub inne informacje, które chcesz wyświetlić u góry każdej strony w pliku PDF.

TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "Weekly Newsletter!",
};

pdf.AddTextHeaders(textHeader);
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "Weekly Newsletter!",
};

pdf.AddTextHeaders(textHeader);
Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}

pdf.AddTextHeaders(textHeader)
$vbLabelText   $csharpLabel

3. Dostosowywanie układu pliku PDF

IronPDF pozwala zdefiniować ustawienia strony, takie jak marginesy, orientację i rozmiar strony, przed zapisaniem pliku PDF:

renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);

renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);

renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait

renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20)

renderer.RenderingOptions.MarginTop = 30
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 30
$vbLabelText   $csharpLabel

Pełny przykładowy kod z dodatkowym formatowaniem

using IronPdf;
using IronPdf.Rendering;

public class Program
{
    public static void Main(string[] args)
    {
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Set paper orientation and custom size for the PDF
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        // Set margins for the PDF document
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginLeft = 20;
        renderer.RenderingOptions.MarginRight = 20;
        renderer.RenderingOptions.MarginBottom = 15;

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        // Apply a watermark to the PDF document
        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        // Add text headers to the PDF document
        TextHeaderFooter textHeader = new TextHeaderFooter
        {
            CenterText = "Weekly Newsletter!",
        };

        pdf.AddTextHeaders(textHeader);

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf");
    }
}
using IronPdf;
using IronPdf.Rendering;

public class Program
{
    public static void Main(string[] args)
    {
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Set paper orientation and custom size for the PDF
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        // Set margins for the PDF document
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginLeft = 20;
        renderer.RenderingOptions.MarginRight = 20;
        renderer.RenderingOptions.MarginBottom = 15;

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        // Apply a watermark to the PDF document
        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        // Add text headers to the PDF document
        TextHeaderFooter textHeader = new TextHeaderFooter
        {
            CenterText = "Weekly Newsletter!",
        };

        pdf.AddTextHeaders(textHeader);

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf");
    }
}
Imports IronPdf
Imports IronPdf.Rendering

Public Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Create a new DocxToPdfRenderer object
		Dim renderer As New DocxToPdfRenderer()

		' Set paper orientation and custom size for the PDF
		renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
		renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

		' Set margins for the PDF document
		renderer.RenderingOptions.MarginTop = 15
		renderer.RenderingOptions.MarginLeft = 20
		renderer.RenderingOptions.MarginRight = 20
		renderer.RenderingOptions.MarginBottom = 15

		' Convert DOCX to PDF using IronPDF  
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")

		' Apply a watermark to the PDF document
		pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

		' Add text headers to the PDF document
		Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}

		pdf.AddTextHeaders(textHeader)

		' Save the resulting PDF to a file  
		pdf.SaveAs("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dzięki temu możesz łatwo konwertować pliki DOCX na pliki PDF z niestandardowym formatowaniem dostosowanym do Twoich potrzeb.

Wynikowy dokument PDF

Word To Pdf Csharp Tutorial 5 related to Wynikowy dokument PDF

Najlepsze praktyki dotyczące konwersji plików WORD do formatu PDF

1. Optymalizacja rozmiarów plików

Zmniejsz rozmiar pliku PDF, kompresując wszystkie obrazy w pliku, aby przyspieszyć pobieranie i ułatwić udostępnianie:

pdf.CompressImages(40);
pdf.CompressImages(40);
pdf.CompressImages(40)
$vbLabelText   $csharpLabel

2. Sprawdź poprawność plików wejściowych

Przed przetworzeniem należy zawsze upewnić się, że plik DOCX istnieje i jest poprawny:

if (!File.Exists(docxPath))  
{  
    throw new FileNotFoundException($"File not found: {docxPath}");  
}
if (!File.Exists(docxPath))  
{  
    throw new FileNotFoundException($"File not found: {docxPath}");  
}
If Not File.Exists(docxPath) Then
	Throw New FileNotFoundException($"File not found: {docxPath}")
End If
$vbLabelText   $csharpLabel

3. Zabezpiecz swoje pliki PDF

Szyfruj poufne dokumenty za pomocą hasła:

pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123"
pdf.SecuritySettings.UserPassword = "Password"
$vbLabelText   $csharpLabel

O IronPDF

IronPDF to potężna biblioteka .NET, która pozwala programistom w łatwy sposób tworzyć, edytować i konwertować dokumenty PDF. Oferuje szereg funkcji zaprojektowanych, aby pomóc w automatyzacji i usprawnieniu generowania oraz przetwarzania dokumentów w aplikacjach C#. Niezależnie od tego, czy konwertujesz pliki HTML, DOCX lub graficzne do formatu PDF, czy też edytujesz i wyodrębniasz tekst z istniejących plików PDF, IronPDF upraszcza te zadania przy minimalnym nakładzie pracy programistycznej.

Najważniejsze cechy IronPDF

  1. Konwersja HTML do PDF:

    • Jedną z najpotężniejszych funkcji IronPDF jest możliwość konwersji treści HTML do formatu PDF. Dzięki temu idealnie nadaje się do aplikacji internetowych, w których użytkownicy muszą pobierać raporty, faktury lub inne dokumenty w formacie PDF.

    • Obsługuje zaawansowany HTML i CSS, w tym wykonywanie kodu JavaScript, co gwarantuje, że plik PDF będzie bardzo zbliżony do wyglądu strony internetowej.
  2. Konwersja obrazów do formatu PDF:

    • IronPDF może również przetwarzać obrazy (JPEG, PNG itp.) na wysokiej jakości pliki PDF, co idealnie nadaje się do tworzenia portfolio, fotoksiążek i archiwów zeskanowanych dokumentów. Alternatywnie, IronPDF obsługuje również konwersję plików PDF na obrazy.
  3. Edycja plików PDF:

    • Możesz edytować istniejące pliki PDF, dodając tekst, obrazy, kształty, adnotacje lub znaki wodne. Biblioteka obsługuje również łączenie i dzielenie plików PDF, co czyni ją doskonałym narzędziem do aplikacji do zarządzania dokumentami.
  4. Wypełnianie formularzy i generowanie plików PDF:

    • IronPDF pozwala programistom wypełniać pola formularzy w istniejących plikach PDF, dzięki czemu idealnie nadaje się do aplikacji, w których użytkownicy muszą wypełniać interaktywne formularze i zapisywać je jako pliki PDF.
  5. Wyodrębnianie tekstu:

    • IronPDF umożliwia wyodrębnianie tekstu z plików PDF, który można następnie wykorzystać do analizy danych, wyszukiwania lub eksportu do innych formatów (takich jak CSV lub Excel). Idealnie nadaje się do procesów przetwarzania dokumentów, które wymagają analizy treści plików PDF.

Wnioski

IronPDF sprawia, że programowa konwersja dokumentów WORD do formatu PDF w języku C# jest prosta, niezawodna i bogata w funkcje. Wystarczy kilka wierszy kodu, aby zintegrować tę funkcjonalność z aplikacjami .NET, umożliwiając użytkownikom generowanie profesjonalnych, wysokiej jakości plików PDF z plików DOCX.

Korzystając z IronPDF, programiści mogą usprawnić procesy związane z:

  • Automatyzacja generowania dokumentów dla firm.

  • Zapewnienie integralności danych podczas udostępniania plików między platformami.

  • Tworzenie bezpiecznych, odpornych na manipulacje archiwów ważnych dokumentów WORD.

Ponadto zaawansowane funkcje — takie jak dodawanie znaków wodnych, scalanie plików i stosowanie niestandardowych układów — pozwalają wyjść poza podstawowe konwersje. Te możliwości idealnie nadają się do tworzenia solidnych rozwiązań w takich obszarach, jak zarządzanie umowami, generowanie faktur i dystrybucja raportów.

IronPDF wyróżnia się prostotą, wszechstronnością i przyjaznym dla programistów interfejsem API, co czyni go niezbędnym narzędziem dla każdego, kto zajmuje się przetwarzaniem dokumentów w środowisku .NET. Wypróbuj IronPDF samodzielnie dzięki bezpłatnej wersji próbnej i przekonaj się, jak może on usprawnić Twoje projekty związane z plikami PDF już dziś!

Często Zadawane Pytania

Jak mogę przekonwertować pliki WORD na PDF?

Pliki WORD można konwertować do formatu PDF za pomocą IronPDF, tworząc obiekt DocxToPdfRenderer i wykorzystując metodę RenderDocxAsPdf. Takie podejście gwarantuje, że całe formatowanie i stylizacja zostaną zachowane w wynikowym pliku PDF.

Jakie są zalety konwersji dokumentów do formatu PDF?

Konwersja dokumentów do formatu PDF zapewnia niezależność od platformy, zachowuje integralność danych i zwiększa bezpieczeństwo, dzięki czemu pliki PDF idealnie nadają się do umów, raportów biznesowych i archiwizacji.

Jak zainstalować bibliotekę .NET do konwersji plików PDF?

Bibliotekę IronPDF można zainstalować za pośrednictwem NuGet w Visual Studio, otwierając konsolę menedżera pakietów i wykonując polecenie Install-Package IronPdf.

Jakie są warunki wstępne do konwersji pliku WORD do PDF w języku C#?

Aby wykonać konwersję pliku Word do formatu PDF za pomocą IronPDF, potrzebujesz programu Visual Studio 2019 lub nowszego, platformy .NET 6.0 lub kompatybilnego frameworka, ważnej licencji IronPDF, przykładowego pliku DOCX oraz podstawowej wiedzy z zakresu programowania w języku C#.

Jak mogę dodawać znaki wodne do plików PDF za pomocą tej biblioteki?

IronPDF umożliwia dodawanie znaków wodnych do plików PDF za pomocą funkcji znakowania wodnego, które można dostosować zarówno do tekstu, jak i obrazów, w zależności od potrzeb dokumentu.

Jakie metody są dostępne do optymalizacji rozmiaru plików PDF?

Aby zoptymalizować rozmiar plików PDF, można użyć metody CompressImages w IronPDF, która zmniejsza rozmiar obrazów w pliku PDF bez utraty jakości.

Jak mogę zabezpieczyć moje pliki PDF za pomocą szyfrowania?

IronPDF umożliwia zabezpieczenie plików PDF poprzez ustawienie haseł właściciela i użytkownika za pomocą właściwości SecuritySettings, co pozwala na skuteczne szyfrowanie dokumentów.

Jakie zaawansowane funkcje PDF oferuje ta biblioteka?

IronPDF oferuje zaawansowane funkcje, takie jak dodawanie nagłówków i stopek, dostosowywanie układu strony poprzez zmianę marginesów i orientacji oraz konwersja plików HTML i obrazów do formatu PDF.

Dlaczego firmy powinny konwertować dokumenty WORD na pliki PDF?

Firmy konwertują dokumenty WORD na pliki PDF, aby zapewnić spójny wygląd na różnych platformach, chronić treść przed nieautoryzowaną edycją oraz ułatwić dystrybucję i archiwizację dokumentów.

Czy mogę używać tej biblioteki do konwersji innych dokumentów oprócz DOCX do PDF?

Tak, IronPDF obsługuje również konwersję HTML i obrazów do formatu PDF, a także edycję plików PDF, wypełnianie formularzy i wyodrębnianie tekstu, co czyni go wszechstronnym narzędziem do różnych zadań związanych z przetwarzaniem dokumentów.

Czy IronPDF jest kompatybilny z .NET 10 w zakresie konwersji plików WORD do PDF?

Tak. IronPDF jest w pełni kompatybilny z .NET 10, oferując wsparcie dla nowych funkcji środowiska uruchomieniowego i języka od pierwszego dnia. Konwersja plików WORD (DOCX) do formatu PDF działa płynnie w projektach .NET 10, tak samo jak we wcześniejszych obsługiwanych wersjach. (Zobacz kompatybilność wersji IronPDF z .NET)

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie