Zum Fußzeileninhalt springen
IRONWORD VERWENDEN

Word in PDF mit C# umwandeln

Das programmgesteuerte Konvertieren von Dokumenten ist in vielen Anwendungen zu einem wesentlichen Feature geworden. Besonders in der Geschäftswelt ist das Konvertieren von Word-Dokumenten in PDF-Dateien eine Routineaufgabe. Glücklicherweise können Sie mit C# und Microsoft Interop nahtlos Word-Dateien in PDF konvertieren. Dieses Tutorial wird den Prozess der programmgesteuerten Konvertierung von Word in PDF mit C# behandeln.

Voraussetzungen

Bevor Sie in den Code zur Umwandlung von .DOCX zu PDF mit C# eintauchen, ist es entscheidend, sicherzustellen, dass Sie die notwendige Umgebung eingerichtet haben. Nachfolgend finden Sie die erforderlichen Voraussetzungen:

Installation von Microsoft Word

Stellen Sie sicher, dass Microsoft Word auf Ihrem Computer installiert ist. Die Interop-Dienste nutzen die integrierten Funktionen von Word, um die Bearbeitung von Word-Dokumenten und die PDF-Konvertierung zu ermöglichen.

Visual Studio

Eine Version von Visual Studio ist erforderlich, um das C#-Programm zu erstellen, zu kompilieren und auszuführen. Wenn Sie Visual Studio noch nicht haben, können Sie die kostenlose Community-Version von der offiziellen Microsoft-Website herunterladen.

Paket Microsoft.Office.Interop.Word installieren

Dieses Paket ist entscheidend, um die notwendigen Funktionen bereitzustellen, damit Ihr C#-Programm mit Word-Dokumenten interagieren kann. Es wird später mit dem NuGet-Paket-Manager installiert, aber es ist gut, seine Bedeutung im Konvertierungsprozess zu kennen.

Word-Dokument zur Konvertierung

Bereiten Sie ein Word-Dokument oder eine .docx-Datei vor, die Sie konvertieren möchten. Stellen Sie sicher, dass Sie den Pfad auf Ihrem Rechner kennen, da Sie ihn im C#-Programm angeben müssen.

Ausreichende Berechtigungen

Stellen Sie sicher, dass Sie die Word-Datei lesen und die resultierende PDF-Datei in das gewünschte Verzeichnis schreiben können. Das Ausführen von Visual Studio als Administrator kann manchmal berechtigungsbezogene Probleme lösen.

Mit diesen Voraussetzungen können Sie Ihre Umgebung einrichten und Ihre Word-Dokumente in PDF-Dateien konvertieren.

Einrichten der Umgebung

  1. Öffnen Sie Ihr Visual Studio.
  2. Erstellen Sie eine neue C# Konsolenanwendung.
  3. Gehen Sie zu NuGet-Paket-Manager > Pakte für die Lösung verwalten.
  4. Suchen Sie nach "Microsoft.Office.Interop.Word" und installieren Sie es. Dieses Paket ermöglicht unserer Anwendung, mit Word zu kommunizieren und Word-Dateien zu konvertieren.

Wie man Word in PDF in C# konvertiert: Abbildung 1 - Öffnen Sie Visual Studio und erstellen Sie ein neues Konsolen-App-Projekt. Gehen Sie zum NuGet-Paket-Manager für die Lösung. Suchen Sie nach Microsoft.Office.Interop.Word und installieren Sie es. Dieses Paket wird unserer Konsolenanwendung helfen, mit Word zu interagieren und auch Word-Dateien zu konvertieren.

Beispielcode zur Konvertierung von Word-Dokumenten in PDF

Um ein Word-Dokument mit C# in PDF zu konvertieren, werden wir die Funktionen der Microsoft Interop-Dienste nutzen. Der untenstehende Codeausschnitt erfüllt diese Aufgabe, gefolgt von einer ausführlichen Erklärung.

using System;
using Word = Microsoft.Office.Interop.Word;

class Program
{
    static void Main()
    {
        // Create an instance of Microsoft Word application
        var wordApp = new Word.Application();

        // Open the Word document
        var wordDocument = wordApp.Documents.Open(@"path_to_your_word_file.docx");

        // Specify the path where the PDF should be saved
        var outputPath = @"path_where_you_want_to_save_pdf.pdf";

        // Convert the Word document to PDF
        wordDocument.ExportAsFixedFormat(outputPath, Word.WdExportFormat.wdExportFormatPDF);

        // Close the Word document and quit the Word application
        wordDocument.Close();
        wordApp.Quit();

        // Output a success message
        Console.WriteLine("Word document converted to PDF successfully!");
    }
}
using System;
using Word = Microsoft.Office.Interop.Word;

class Program
{
    static void Main()
    {
        // Create an instance of Microsoft Word application
        var wordApp = new Word.Application();

        // Open the Word document
        var wordDocument = wordApp.Documents.Open(@"path_to_your_word_file.docx");

        // Specify the path where the PDF should be saved
        var outputPath = @"path_where_you_want_to_save_pdf.pdf";

        // Convert the Word document to PDF
        wordDocument.ExportAsFixedFormat(outputPath, Word.WdExportFormat.wdExportFormatPDF);

        // Close the Word document and quit the Word application
        wordDocument.Close();
        wordApp.Quit();

        // Output a success message
        Console.WriteLine("Word document converted to PDF successfully!");
    }
}
Imports System
Imports Word = Microsoft.Office.Interop.Word

Friend Class Program
	Shared Sub Main()
		' Create an instance of Microsoft Word application
		Dim wordApp = New Word.Application()

		' Open the Word document
		Dim wordDocument = wordApp.Documents.Open("path_to_your_word_file.docx")

		' Specify the path where the PDF should be saved
		Dim outputPath = "path_where_you_want_to_save_pdf.pdf"

		' Convert the Word document to PDF
		wordDocument.ExportAsFixedFormat(outputPath, Word.WdExportFormat.wdExportFormatPDF)

		' Close the Word document and quit the Word application
		wordDocument.Close()
		wordApp.Quit()

		' Output a success message
		Console.WriteLine("Word document converted to PDF successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

Code-Erklärung

Der Beginn unseres Codes enthält einen wichtigen Namensraumalias Word, um einfach auf den Namensraum Microsoft.Office.Interop.Word zu verweisen. Der System-Namensraum stellt Klassen bereit, die grundlegend für die C#-Programmierung sind und findet sich in fast allen C#-Anwendungen wieder.

Die eigentliche Aktion beginnt innerhalb der Main-Methode. Zuerst erstellen wir eine neue Instanz der Word-Anwendung mit new Word.Application(). Dieser Schritt ähnelt dem Starten von MS Word, allerdings geschieht alles im Hintergrund, unsichtbar für den Benutzer. Sobald die Anwendungsinstanz initialisiert ist, weisen wir sie an, ein Word-Dokument mit der Methode wordApp.Documents.Open zu öffnen. Es ist wichtig, den Pfad zu Ihrem Word-Dokument anstelle von "path_to_your_word_file.docx" anzugeben.

Jetzt, da das Dokument geöffnet ist, legen wir fest, wo unser PDF gespeichert werden soll. Dies wird in der outputPath-Variable angegeben. Es ist wichtig zu beachten, dass der Pfad angepasst werden sollte, um den Standort zu definieren, an dem die konvertierte PDF-Datei bereitgestellt werden soll.

Der Zauber des Konvertierens des Word-Dokuments in PDF geschieht mit der Zeile wordDocument.ExportAsFixedFormat(...). Die Interop-Dienste bieten eine integrierte Methode, die eine mühelose Konvertierung ermöglicht. Die Methode nimmt zwei Hauptargumente an: den Pfad, wo das PDF gespeichert werden soll, und das Exportformat, das in unserem Fall PDF ist.

Nach der Konvertierung ist es eine gute Praxis, die verwendeten Ressourcen zu schließen. Daher stellt wordDocument.Close() sicher, dass das von uns geöffnete Dokument jetzt geschlossen ist, während wordApp.Quit() sicherstellt, dass die Instanz der Word-Anwendung, die wir im Hintergrund gestartet haben, beendet wird.

Schließlich kommuniziert unser Programm das Ergebnis an den Benutzer mit einer einfachen Konsolennachricht. Die Methode Console.WriteLine() liefert Feedback und signalisiert, dass der Konvertierungsprozess erfolgreich ausgeführt wurde.

Somit bietet Microsoft.Office.Interop.Word eine geeignete Lösung zum Umgang und zur Konvertierung von Word-Dokumenten.

Word zu PDF C# mit IronPDF und IronWord

Wenn Sie eine .NET-Anwendung entwickeln, die Dokumentenautomatisierung umfasst, stehen Sie oft vor der Aufgabe, Word-Dokumente in das PDF-Format umzuwandeln. Egal ob Sie mit .docx-Dokumentvorlagen, Rechnungen, Berichten oder Verträgen arbeiten, die Konvertierung von DOCX-Dateien in PDF sorgt für konsistente Formatierung, sichere Lieferung und plattformübergreifende Kompatibilität.

This article explains how to easily convert Word to PDF using two powerful tools from IronSoftware: IronPDF and IronWord. Sie erfahren, wie sie sich unterscheiden, wann Sie welches Tool verwenden sollten und wie Sie sie in C# implementieren können, um eine schnelle und zuverlässige Generierung von Word zu PDF zu erreichen.

Warum Word in PDF in .NET konvertieren?

Bevor wir darauf eingehen, wie Sie diese Bibliotheken verwenden können, um diese Aufgabe zu erreichen, werfen wir zunächst einen Blick darauf, warum genau das Konvertieren Ihrer Word-Dokumente in PDF Ihren Arbeitsbereich und Ihre Dokumente verbessern kann.

Warum sollten Sie also DOCX-Dateien in das PDF-Format konvertieren?

  • Es sorgt für visuelle Konsistenz über verschiedene Plattformen hinweg
  • Sperrt die Formatierung und verhindert unbeabsichtigte Bearbeitungen
  • Es ist ideal für die Archivierung rechtlicher oder finanzieller Dokumente
  • Es erleichtert das Drucken und Teilen Ihrer Dateien
  • Es ist oft das erforderliche Format für viele Geschäftsabläufe

Übersicht über die Tools: IronPDF und IronWord

IronWord

IronWord

IronWord ist eine .NET-Bibliothek, die speziell für das Lesen und Bearbeiten von Word-Dokumenten entwickelt wurde. Mit IronWord können Sie .docx-Dokumente direkt laden und bearbeiten, um sie an Ihre Bedürfnisse anzupassen, ohne dass Microsoft Office Interop oder Microsoft Word-Installationen erforderlich sind, bevor Sie IronPDF verwenden, um die DOCX in PDF-Konvertierung zu ermöglichen.

Werfen wir nun einen Blick auf IronWord in Aktion, indem wir ein neues Dokumentobjekt erstellen und Text hinzufügen:

using IronWord;
using IronWord.Models;
using IronWord.Models.Abstract;

WordDocument doc = new WordDocument();

TextContent text = new TextContent("This is some example text.");
text.Style = new TextStyle()
{
    Color = Color.Red,
    TextFont = new Font()
    {
        FontFamily = "Roboto",
        FontSize = 72,
    }
};
doc.AddText(text);
doc.Save("example.docx");
using IronWord;
using IronWord.Models;
using IronWord.Models.Abstract;

WordDocument doc = new WordDocument();

TextContent text = new TextContent("This is some example text.");
text.Style = new TextStyle()
{
    Color = Color.Red,
    TextFont = new Font()
    {
        FontFamily = "Roboto",
        FontSize = 72,
    }
};
doc.AddText(text);
doc.Save("example.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Abstract

Private doc As New WordDocument()

Private text As New TextContent("This is some example text.")
text.Style = New TextStyle() With {
	.Color = Color.Red,
	.TextFont = New Font() With {
		.FontFamily = "Roboto",
		.FontSize = 72
	}
}
doc.AddText(text)
doc.Save("example.docx")
$vbLabelText   $csharpLabel

Word-Dokument-Ausgabe

Word-Ausgabe

IronPDF

IronPDF

IronPDF ist eine vollwertige PDF-Bibliothek für .NET, die mit einer Vielzahl von Werkzeugen für die PDF-Erstellung und -Verarbeitung ausgestattet ist. Während eines seiner herausragenden Merkmale seine hochqualitativen HTML-zu-PDF-Konvertierungsfähigkeiten sind, kann es auch Aufgaben zur Konvertierung von Word zu PDF in C# bewältigen. Für .NET-Entwickler, die PDFs generieren oder bestehende PDF-Dokumente bearbeiten möchten, deckt IronPDF all Ihre Bedürfnisse ab.

Wie einfach ist IronPDF zu verwenden? Werfen wir einen Blick auf das folgende Codebeispiel, um zu sehen, wie es funktioniert, wenn man Word-Dokumente in PDF konvertiert:

using IronPdf;

var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("sample.docx");
pdf.SaveAs("example.pdf");
using IronPdf;

var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("sample.docx");
pdf.SaveAs("example.pdf");
Imports IronPdf

Private renderer = New DocxToPdfRenderer()
Private pdf = renderer.RenderDocxAsPdf("sample.docx")
pdf.SaveAs("example.pdf")
$vbLabelText   $csharpLabel

PDF-Ausgabe

PDF-Ausgabe

Kombinierter Arbeitsablauf: IronWord und IronPDF

Während IronWord nicht direkt ins PDF exportieren kann, ist es perfekt, um Word-Dokumente programmgesteuert vorzubereiten. Hier ist ein üblicher Ablauf:

Word-zu-PDF-Pipeline in C

  1. Laden oder erstellen Sie ein Word-Dokument mit IronWord
  2. Bearbeiten oder füllen Sie dynamische Daten aus (z. B. ersetzen Sie Tokens)
  3. Speichern Sie die .docx-Datei
  4. Verwenden Sie IronPDF, um das Dokument in das PDF-Format zu konvertieren
  5. Danach können Sie IronPDF verwenden, um weitere Anpassungen am neu erstellten PDF vorzunehmen, wie z. B. das Hinzufügen von Wasserzeichen oder Anmerkungen

Dieser hybride Arbeitsablauf bietet maximale Flexibilität bei minimalen Abhängigkeiten und ist ideal für Webanwendungen, Cloud-Services und Desktopanwendungen gleichermaßen.

Wie sieht das in der Praxis aus?

IronWord zur Dokumenterstellung verwenden

Zuerst verwenden wir IronWord, um ein Beispieldokument zu erstellen.

using IronWord;
using IronWord.Models;
using IronWord.Models.Abstract;

WordDocument doc = new WordDocument();

TextContent title = new TextContent("Example Report.");
TextContent text = new TextContent("Report created using IronWord, you can use this to create dynamic text and tables.");
title.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontSize = 72
    },
    IsBold = true,
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(title);
paragraph.AddText(text);

doc.AddParagraph(paragraph);
doc.Save("example.docx");
using IronWord;
using IronWord.Models;
using IronWord.Models.Abstract;

WordDocument doc = new WordDocument();

TextContent title = new TextContent("Example Report.");
TextContent text = new TextContent("Report created using IronWord, you can use this to create dynamic text and tables.");
title.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontSize = 72
    },
    IsBold = true,
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(title);
paragraph.AddText(text);

doc.AddParagraph(paragraph);
doc.Save("example.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Abstract

Private doc As New WordDocument()

Private title As New TextContent("Example Report.")
Private text As New TextContent("Report created using IronWord, you can use this to create dynamic text and tables.")
title.Style = New TextStyle() With {
	.TextFont = New Font() With {.FontSize = 72},
	.IsBold = True
}

Dim paragraph As New Paragraph()
paragraph.AddText(title)
paragraph.AddText(text)

doc.AddParagraph(paragraph)
doc.Save("example.docx")
$vbLabelText   $csharpLabel

Ausgabe

Word-Dokument-Ausgabe

IronPDF zur Word-in-PDF C#-Konvertierung verwenden

In nur 3 einfachen Codezeilen können wir unser Word-Dokument in PDF konvertieren.

using IronPdf;

var renderer = new DocxToPdfRenderer();

var pdf = renderer.RenderDocxAsPdf("example.docx");

pdf.SaveAs("output.pdf");
using IronPdf;

var renderer = new DocxToPdfRenderer();

var pdf = renderer.RenderDocxAsPdf("example.docx");

pdf.SaveAs("output.pdf");
Imports IronPdf

Private renderer = New DocxToPdfRenderer()

Private pdf = renderer.RenderDocxAsPdf("example.docx")

pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Ausgabe

PDF-Ausgabe

So einfach war es, ein benutzerdefiniertes Word-Dokument mit IronWord zu erstellen, bevor wir IronPDF implementierten, um es mit nur wenigen Codezeilen ins PDF-Format zu konvertieren.

Einsatzbereit: Funktioniert überall

Sowohl IronPDF als auch IronWord funktionieren in:

  • ASP.NET Core und Blazor
  • Azure App Services und Azure Functions
  • Kompatibel mit .NET Framework, .NET 6, 7, 8,9 und .NET Core
  • Einfach in Linux, Docker und Serverumgebungen integrierbar
  • Desktop- (WPF/WinForms) und Konsolenanwendungen

Keine Office-Installation erforderlich. Kein COM-Interop. Einfach saubere, moderne .NET-Bibliotheken.

Häufige Anwendungsfälle

Anwendungsfall IronWord IronPDF
Laden/Bearbeiten von .docx-Dateien Ja Keine
Text/Tokens in Word ersetzen Ja Keine
.docx-Dokumente speichern Ja Keine
HTML in PDF konvertieren Keine Ja
Endgültige PDF-Ausgabe erzeugen Keine Ja
Serverseitiges Rendering Ja Ja

Profi-Tipp: Verwenden von Razor-Ansichten zum Ausgeben von Word-ähnlichen PDF-Dokumenten

Selbst wenn Sie IronWord nicht verwenden, unterstützt IronPDF Razor-Vorlagen direkt. Sie können Razor-Seiten verwenden, um Word-gestaltete Layouts mit CSS auszudrucken und dann in PDF zu rendern:

@model InvoiceModel

<html>
  <body>
    <h1>Invoice for @Model.CustomerName</h1>
    <p>Amount Due: @Model.TotalAmount</p>
  </body>
</html>
@model InvoiceModel

<html>
  <body>
    <h1>Invoice for @Model.CustomerName</h1>
    <p>Amount Due: @Model.TotalAmount</p>
  </body>
</html>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@model InvoiceModel <html> <body> <h1> Invoice for @Model.CustomerName</h1> <p> Amount Due: @Model.TotalAmount</p> </body> </html>
$vbLabelText   $csharpLabel

IronPDF kann dies in ein poliertes, druckfertiges PDF umwandeln.

Zusammenfassung: Entfesseln Sie die volle Power von Word zu PDF in .NET

By including IronPDF and IronWord in your .NET projects, you get a powerful, Office-free workflow for handling documents in .NET. Erstellen Sie dynamische Word-Dokumente mit benutzerdefinierten Stilen und Tabellen oder konvertieren Sie Ihre Dokumente in pixelgenaue PDF-Dateien. Egal welche Aufgabe, mit diesen Bibliotheken haben Sie immer leistungsstarke Werkzeuge zur Hand, um Word- und PDF-Aufgaben zu bewältigen.

Diese Kombination ist ideal zum Erstellen von Rechnungen, Berichten, Verträgen und jedem Dokument, das in Word beginnt, aber als sicheres, konsistentes PDF enden muss.

Egal ob Sie Desktop-Software entwickeln oder auf Azure bereitstellen, IronWord und IronPDF geben Ihnen die volle Kontrolle über die Dokumentenautomatisierung - schnell, zuverlässig und produktionsbereit. If you want to see more of these libraries in action, be sure to check out their documentation, where you can find plenty of code examples for both IronPDF and IronWord to learn more about their features and how they work.

Legen Sie noch heute los

Installieren Sie beide Bibliotheken über den NuGet-Paket-Manager, um sie schnell in Ihren Visual Studio-Projekten zu implementieren. Möchten Sie es erst ausprobieren, bevor Sie kaufen? Download the free trial for IronPDF and IronWord today and start creating powerful documents right away.

Häufig gestellte Fragen

Wie kann ich ein Word-Dokument mit C# in PDF konvertieren?

Sie können das Microsoft.Office.Interop.Word-Paket verwenden, um Word-Dokumente in C# in PDF zu konvertieren. Dies umfasst das Erstellen einer Word-Anwendungsinstanz, das Laden des Dokuments und die Verwendung der ExportAsFixedFormat-Methode, um es als PDF zu speichern.

Welche Rolle spielt die Methode ExportAsFixedFormat bei der Konvertierung von Word in PDF?

Die ExportAsFixedFormat-Methode in Microsoft.Office.Interop.Word wird verwendet, um ein Word-Dokument als PDF-Datei zu exportieren und ein festes Format bereitzustellen, das für das Teilen und Drucken geeignet ist.

Welche Voraussetzungen gibt es für die Konvertierung von Word-Dokumenten in PDF in C#?

Um Word-Dokumente in C# in PDF zu konvertieren, benötigen Sie Microsoft Word installiert, Visual Studio und das Microsoft.Office.Interop.Word-Paket, das über den NuGet-Paket-Manager verfügbar ist.

Warum ist es wichtig, die Word-Anwendung nach der Konvertierung zu schließen?

Das Schließen der Word-Anwendung nach der Konvertierung ist wichtig, um Systemressourcen freizugeben und Speicherlecks zu vermeiden. Es stellt sicher, dass die Anwendung nicht im Hintergrund geöffnet bleibt und unnötig Ressourcen verbraucht.

Was ist eine effizientere Alternative zur Verarbeitung von Excel-Dateien als Microsoft Interop?

IronXL ist eine effizientere Alternative zur Verarbeitung von Excel-Dateien in C#. Es erfordert keine Installation von Microsoft Office und bietet schnellere Leistung mit einer umfangreichen Palette unterstützter Dateiformate.

Wie installiere ich die IronXL-Bibliothek für die Verwendung in meiner C#-Anwendung?

Um IronXL in Ihrer C#-Anwendung zu installieren, verwenden Sie die NuGet-Paket-Manager-Konsole und führen Sie den Befehl Install-Package IronXL.Excel aus.

Welche Dateiformate kann IronXL beim Arbeiten mit Excel-Dateien verarbeiten?

IronXL kann Excel-Dateien in verschiedenen Formaten konvertieren und handhaben, einschließlich XLS, XLSX, XLSM, CSV, TSV, JSON, XML, HTML sowie Binär- und Byte-Arrays.

Welche Vorteile bietet IronXL gegenüber Microsoft Interop Services?

IronXL bietet Vorteile wie keine Anforderungen an die Installation von Microsoft Office, schnellere Verarbeitungsgeschwindigkeiten, Benutzerfreundlichkeit und Unterstützung für eine breitere Palette von Dateiformaten im Vergleich zu Microsoft Interop Services.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen