IRONPDF VERWENDEN

Wie man Word (Docx) in PDF in C# konvertiert (Tutorial)

Aktualisiert 30. Januar 2025
Teilen Sie:

Einführung

Die Umwandlung von Word-Dokumenten in PDF ist in vielen Geschäftsapplikationen eine häufige Anforderung, von der Automatisierung der Berichtserstellung bis hin zur Bereitstellung professioneller Dokumente. PDFssind weltweit anerkannt für ihr einheitliches Format, sichere Funktionen und die einfache Weitergabe.

In diesem Tutorial führen wir Sie durch den Prozess der Umwandlung von Word-Dokumenten(DOCX-Dateien)in PDF in C# mit demIronPDF bibliothek. Diese Schritt-für-Schritt-Anleitung hilft Ihnen, die Word-zu-PDF-Funktionalität schnell und nahtlos in Ihre .NET-Anwendungen zu integrieren.

Voraussetzungen

Bevor Sie mit diesem Tutorial beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  1. Entwicklungsumgebung

    • Eine funktionierende Installation von Visual Studio(2019 oder später wird empfohlen).

    • .NET 6.0 oder ein kompatibles .NET-Framework installiert.
  2. IronPDF-Bibliothek

    • IronPDF über NuGet installieren

    • Ein gültiger IronPDF-Lizenzschlüssel
  3. Ein Beispiel-Wortdokument

    • Eine DOCX-Datei vorbereiten(z.B., beispiel.docx)zum Testen. Sie können eines mit Microsoft Word oder Google Docs erstellen(als DOCX exportiert)oder jeder kompatible Editor.
  4. Grundkenntnisse in C#

    • Vertrautheit mit grundlegenden Datei-E/A-Operationen in C#.

Warum Word-Dateien in PDF konvertieren?

Vorteile von PDF gegenüber DOCX

PDF ist der Goldstandard für das Teilen und Archivieren von Dokumenten aufgrund seiner:

  • Plattformunabhängigkeit: PDFs sehen unabhängig vom verwendeten Betriebssystem oder Gerät beim Öffnen gleich aus.
  • Datenintegrität: Text, Bilder, Schriftarten und Layouts werden genau wie vorgesehen beibehalten.
  • Sicherheit: PDFs unterstützen Verschlüsselung, Passwortschutz und digitale Signaturen, um die Vertraulichkeit und Authentizität von Dokumenten zu gewährleisten.

Häufige Szenarien für die Konvertierung von Word in PDF

Hier sind einige reale Szenarien, in denen die Konvertierung von Word zu PDF unerlässlich ist:

  • Verträge und rechtliche Dokumente: Erstellen Sie Verträge, die die Formatierung beibehalten und nicht leicht bearbeitet werden können.
  • Geschäftsberichte: Teilen Sie anspruchsvolle, professionelle Berichte mit einheitlichem Formatierung.
  • Rechnungserstellung: Automatisieren Sie die Erstellung von Rechnungen in einem manipulationssicheren Format.
  • Dokumentenarchivierung: Speichern Sie wichtige Word-Dokumente in einem langfristigen, nicht modifizierbaren Format.

Einrichten der IronPDF-Bibliothek

Um diesem Tutorial zu folgen, benötigen Sie die IronPDF-Bibliothek.

Schritt 1: Installation von IronPDF

IronPDFist über NuGet verfügbar. Öffnen Sie Ihre Paket-Manager-Konsole und führen Sie Folgendes aus:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

Alternativ können Sie es auch über den NuGet Package Manager in Visual Studio installieren. Gehe einfach zu Tools > NuGet-Paket-Manager > NuGet-Pakete für die Lösung verwalten:

Word To Pdf Csharp Tutorial 1 related to Schritt 1: Installation von IronPDF

Und dann nach IronPDF suchen. Hier können Sie die IronPDF-Bibliothek in Ihr Projekt installieren.

Word To Pdf Csharp Tutorial 2 related to Schritt 1: Installation von IronPDF

Schritt 2: Aktivierung Ihrer Lizenz

IronPDF bietet eine kostenlose Testversion an, Sie müssen jedoch einen Lizenzschlüssel aktivieren, um die volle Funktionalität zu nutzen. Um zu aktivieren, fügen Sie einfach Ihren Lizenzschlüssel in Ihren Code ein:

IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE"
VB   C#

Word-Dokument eingeben

Word To Pdf Csharp Tutorial 3 related to Word-Dokument eingeben

Einfaches Beispielcode

Der untenstehende Beispielcode zeigt den einfachen Prozess zur Konvertierung von DOCX-Dateien in PDF.

using IronPdf;  
using System.IO;  

class Program  
{  
    static void Main(string[] args)  
    {  
        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)  
    {  
        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)
		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
VB   C#

PDF-Dokument ausgeben

Word To Pdf Csharp Tutorial 4 related to PDF-Dokument ausgeben

Code Erläuterung

Um mit der Umwandlung Ihrer DOCX-Dateien in PDF zu beginnen, müssen wir zuerst die Instanz erstellenDocxToPdfRenderer. Dies wird die Umwandlung Ihres Word-Dokuments in das PDF-Format übernehmen. Der nächste Schritt besteht darin, ein neues zu erstellenPdfDocumentInstanz, die das neu erstellte PDF-Dokument enthält, und verwenden Sie die RenderDocxAsPdf-Methode, um die DOCX-Datei in PDF umzuwandeln. Schließlich müssen Sie nur noch das PDF-Dokument mit SaveAs am gewünschten Ort speichern und voilà! Sie haben soeben eine DOCX-Datei in nur drei einfachen Zeilen in ein PDF konvertiert.

Erweiterte Funktionen für verbesserte PDFs

IronPDF ist mit fortschrittlichen Funktionen ausgestattet, die Ihnen helfen, Ihre PDF-Ausgabe zu individualisieren und zu erweitern:

1. Wasserzeichen hinzufügen

Wasserzeichen sind nützlich für die Markenbildung oder das Markieren sensibler Dokumente. Sie können hinzufügenwasserzeichennach dem Konvertieren der PDF-Datei:

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)
VB   C#

2. Hinzufügen von Kopfzeilen zu Ihrem PDF

Eine der häufigsten Anpassungen für PDFs istKopfzeilen hinzufügenzu jeder Seite. Kopfzeilen können Dokumenttitel, Seitennummern, Daten oder andere Informationen enthalten, die Sie oben auf jeder Seite im PDF anzeigen möchten.

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)
VB   C#

3. Anpassung des PDF-Layouts

Mit IronPDF können Sie Seiteneinstellungen definieren, wie zum Beispielmargen, orientierungundseitengröße, bevor Sie Ihr PDF speichern:

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
VB   C#

Vollständiger Beispielcode mit zusätzlicher Formatierung

using IronPdf;
using IronPdf.Rendering;

public class Program
{

    public static void Main(string[] args)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        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");

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

        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)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        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");

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

        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)
		Dim renderer As New DocxToPdfRenderer()

		renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait

		renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

		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")

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

		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
VB   C#

Damit können Sie Ihre DOCX-Dateien ganz einfach in eine PDF-Datei mit benutzerdefiniertem Format konvertieren, um Ihre Anforderungen zu erfüllen.

PDF-Dokument ausgeben

Word To Pdf Csharp Tutorial 5 related to PDF-Dokument ausgeben

Best Practices für die Umwandlung von Word in PDF

Dateigrößen optimieren

PDF-Größe reduzierenvonkomprimierenalle Bilder in Ihrem PDF für schnellere Downloads und einfacheres Teilen:

pdf.CompressImages(40);
pdf.CompressImages(40);
pdf.CompressImages(40)
VB   C#

2. Eingabedateien validieren

Stellen Sie immer sicher, dass die DOCX-Datei existiert und gültig ist, bevor Sie sie verarbeiten:

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
VB   C#

3. Sichern Sie Ihre PDFs

Verschlüsseln Sie sensible Dokumente mit einem Passwort:

pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123"
pdf.SecuritySettings.UserPassword = "Password"
VB   C#

Über IronPDF

IronPDF ist eine leistungsstarke .NET-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente einfach zu erstellen, zu manipulieren und zu konvertieren. Es bietet eine Reihe von Funktionen, die Ihnen helfen, die Erstellung und Verarbeitung von Dokumenten in C#-Anwendungen zu automatisieren und zu optimieren. Egal, ob Sie HTML-, DOCX- oder Bilddateien in PDFs umwandeln oder Text aus bestehenden PDFs bearbeiten und extrahieren, IronPDF vereinfacht diese Aufgaben mit minimalem Programmieraufwand.

Hauptmerkmale von IronPDF

  1. HTML zu PDF Konvertierung:

    • Eines der leistungsstärksten Merkmale von IronPDF ist seine Fähigkeit zur UmwandlungHTML-Inhalt in PDFs umwandeln. Dies macht es perfekt für Webanwendungen, bei denen Benutzer Berichte, Rechnungen oder andere Dokumente im PDF-Format herunterladen müssen.

    • Es unterstützt fortgeschrittenes HTML und CSS, einschließlich der Ausführung von JavaScript, was sicherstellt, dass die PDF-Ausgabe dem Webseitendesign genau entspricht.
  2. Bild-zu-PDF-Konvertierung

    • IronPDF kann auch Bilder verarbeiten(JPEG, PNG, usw.) undumwandelnsie in hochwertige PDFs umwandeln, was ideal für die Erstellung von Portfolios, Fotobüchern und gescannten Dokumentarchiven ist. Alternativ unterstützt IronPDF auch die Umwandlung von PDF in Bild.
  3. PDF-Bearbeitung:

    • Sie können vorhandene PDFs bearbeiten, indem Sie Text, Bilder, Formen, Anmerkungen oder Wasserzeichen hinzufügen. Die Bibliothek unterstützt auch das Zusammenführen und Aufteilen von PDF-Dateien, was sie zu einem großartigen Werkzeug für Dokumentenverwaltungsanwendungen macht.
  4. Formularausfüllung und PDF-Erstellung:

    • IronPDF ermöglicht es Entwicklern, Formularfelder in bestehenden PDFs auszufüllen, was es perfekt für Anwendungen macht, bei denen Benutzer interaktive Formulare ausfüllen und als PDFs speichern müssen.
  5. Textextraktion

    • IronPDF kanntext extrahierenaus PDFs, die dann für Datenanalyse, Suche oder den Export in andere Formate verwendet werden können(wie CSV oder Excel). Es ist ideal für Dokumentverarbeitungs-Workflows, die den Inhalt von PDFs analysieren müssen.

Schlussfolgerung

IronPDFmacht die programmgesteuerte Umwandlung von Word-Dokumenten in PDF in C# einfach, zuverlässig und funktionsreich. Mit nur wenigen Codezeilen können Sie diese Funktionalität in Ihre .NET-Anwendungen integrieren und Anwendern ermöglichen, professionelle, hochwertige PDFs aus DOCX-Dateien zu erstellen.

Durch die Nutzung von IronPDF können Entwickler Workflows optimieren für:

  • Automatisierung der Dokumentenerstellung für Unternehmen.
  • Sicherstellung der Datenintegrität beim Teilen von Dateien über Plattformen hinweg.
  • Erstellen von sicheren, manipulationssicheren Archiven wichtiger Word-Dokumente.

    Darüber hinaus ermöglichen Ihnen die erweiterten Funktionen - wie das Hinzufügen von Wasserzeichen, das Zusammenführen von Dateien und das Anwenden benutzerdefinierter Layouts - über einfache Umwandlungen hinauszugehen. Diese Fähigkeiten sind ideal, um robuste Lösungen in Bereichen wie Vertragsmanagement, Rechnungserstellung und Berichtsverteilung zu entwickeln.

    IronPDF zeichnet sich durch seine Einfachheit, Vielseitigkeit und entwicklerfreundliche API aus und ist somit ein unverzichtbares Werkzeug für jeden, der mit Dokumentenverarbeitung in .NET arbeitet. Probieren Sie IronPDF selbst mit seinemkostenloser Testund sehen Sie, wie es Ihre PDF-Projekte heute verbessern kann!

< PREVIOUS
PDF Viewer C# Windows Anwendung (Tutorial)
NÄCHSTES >
Wie man PDF-Dateien in C# liest