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 wir in den Code eintauchen, um .DOCX in PDF mit C# zu konvertieren, ist es entscheidend, sicherzustellen, dass Sie die erforderliche Umgebung eingerichtet haben. Lassen Sie uns verschiedene Optionen testen.
Installation von Microsoft Word
Stellen Sie sicher, dass Microsoft Word auf Ihrem Computer installiert ist. Die Interop-Dienste verwenden die integrierten Funktionen von Word, um das Word-Dokument und die PDF-Konvertierung zu handhaben.
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 installieren Microsoft.Office.Interop.Word
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
- Öffnen Sie Ihr Visual Studio.
- Erstellen Sie eine neue C# Konsolenanwendung.
- Gehen Sie zu NuGet-Paket-Manager > Pakte für die Lösung verwalten.
- 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.

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
Code-Erklärung
Am Anfang unseres Codes befindet sich ein wichtiger Namespace-Alias Word, um einfach auf den Namespace Microsoft.Office.Interop.Word verweisen zu können. Der Namespace System stellt Klassen bereit, die für die C#-Programmierung grundlegend sind, und ist in fast allen C#-Anwendungen ein fester Bestandteil.
Die eigentliche Handlung beginnt innerhalb der Methode Main. 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 unbedingt erforderlich, 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 ist in der Variable outputPath angegeben. Der Pfad sollte angepasst werden, um den Speicherort der konvertierten PDF-Datei festzulegen.
Die Magie der Umwandlung 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 empfiehlt es sich, alle verwendeten Ressourcen zu schließen. Daher stellt wordDocument.Close() sicher, dass das geöffnete Dokument geschlossen wird, während wordApp.Quit() die im Hintergrund gestartete Word-Anwendung beendet.
Schließlich kommuniziert unser Programm das Ergebnis an den Benutzer mit einer einfachen Konsolennachricht. Die Methode Console.WriteLine() liefert eine Rückmeldung und signalisiert damit, dass der Konvertierungsprozess erfolgreich ausgeführt wurde.
Somit bietet Microsoft.Office.Interop.Word eine geeignete Lösung zum Bearbeiten und Konvertieren 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.
In diesem Artikel wird erklärt, wie man einfach Word in PDF mit zwei leistungsstarken Tools von Iron Software konvertieren kann: IronPDF und IronWord. Sie werden lernen, wie sie sich unterscheiden, wann jedes Tool verwendet werden sollte und wie Sie sie in C# für eine schnelle, zuverlässige Word-zu-PDF-Generierung implementieren.
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 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.
Schauen wir uns nun IronWord in Aktion an, 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")
Word-Dokument-Ausgabe

IronPDF

IronPDF ist eine vollwertige PDF-Bibliothek for .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")
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 to PDF Pipeline in C
- Laden oder erstellen Sie ein Word-Dokument mit IronWord
- Bearbeiten oder füllen Sie dynamische Daten aus (z. B. ersetzen Sie Tokens)
- Speichern Sie die .docx-Datei
- Verwenden Sie IronPDF, um das Dokument in das PDF-Format zu konvertieren
- 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")
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")
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 | No |
| Text/Tokens in Word ersetzen | Ja | No |
| .docx-Dokumente speichern | Ja | No |
| HTML in PDF konvertieren | Nein | Yes |
| Endgültige PDF-Ausgabe erzeugen | Nein | Yes |
| 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>
IronPDF kann dies in ein poliertes, druckfertiges PDF umwandeln.
Zusammenfassung: Entfesseln Sie die volle Power von Word zu PDF in .NET
Indem Sie IronPDF und IronWord in Ihre .NET-Projekte einbinden, erhalten Sie einen leistungsstarken, Office-freien Workflow zum Umgang mit Dokumenten 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. Wenn Sie mehr von diesen Bibliotheken in Aktion sehen möchten, sollten Sie sich deren Dokumentation ansehen, wo Sie viele Code-Beispiele sowohl für IronPDF als auch für IronWord finden können, um mehr über ihre Features und Funktionsweise zu erfahren.
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 testen, bevor Sie kaufen? Laden Sie die kostenlose Testversion für IronPDF und IronWord heute herunter und beginnen Sie sofort mit der Erstellung leistungsstarker Dokumente.
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.




