Wie man DOCX in PDF mit C# konvertiert

Microsoft Word in C# in PDF konvertieren

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF ermöglicht C#-Entwicklern die Konvertierung von DOCX-Dateien in das PDF-Format mithilfe der DocxToPdfRenderer-Klasse mit einem einfachen einzeiligen Methodenaufruf, wobei alle Formatierungen beibehalten werden und die Serienbrieffunktionalität für die Stapelverarbeitung von Dokumenten unterstützt wird.

Eine DOCX-Datei ist ein Dokument, das in Microsoft Word, einem Textverarbeitungsprogramm innerhalb der Microsoft Office Suite von Microsoft, erstellt wurde. Es verwendet den Office Open XML (OOXML) Standard, was es effizient und kompatibel mit verschiedenen Software macht. Es ist das Standardformat für Word-Dokumente seit Word 2007 und hat das ältere DOC-Format ersetzt, als es ursprünglich veröffentlicht wurde. Das DOCX-Format bietet mehrere Vorteile, darunter kleinere Dateigrößen durch ZIP-Komprimierung, bessere Möglichkeiten der Datenwiederherstellung und verbesserte Kompatibilität auf verschiedenen Plattformen.

IronPDF kann Word-Dokumente im Handumdrehen in PDF-Dateien umwandeln und bietet außerdem eine Serienbrieffunktion, mit der sich personalisierte Dokumentenstapel für einzelne Empfänger erstellen lassen. Die Umwandlung von DOCX zu PDF gewährleistet universelle Kompatibilität, erhält die Formatierung und fügt eine Sicherheitsebene hinzu. Diese Funktion ist besonders nützlich, wenn Sie Dokumente verteilen müssen, die ihr exaktes Erscheinungsbild auf verschiedenen Geräten und Betriebssystemen beibehalten sollen, ähnlich wie bei der Erstellung von PDFs aus HTML oder der Konvertierung von Bildern in PDF.

als-überschrift:2(Schnellstart: DOCX in PDF mit IronPDF umwandeln)

DOCX-Dateien mühelos in C# mit IronPDF in PDF umwandeln. Dieser kurze Leitfaden zeigt, wie man die DocxToPdfRenderer-Klasse und die RenderDocxAsPdf-Methode für eine nahtlose Umwandlung mit nur einer Codezeile verwendet. Perfekt für Entwickler, die die Dokumentenverarbeitung optimieren möchten, um sicherzustellen, dass das resultierende PDF alle ursprünglichen Formatierungen und Kompatibilitäten beibehält.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    new IronPdf.DocxToPdfRenderer()
        .RenderDocxAsPdf("document.docx")
        .SaveAs("output.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie konvertiere ich eine DOCX-Datei in PDF?

IronPDF ermöglicht es Entwicklern, Word-Dokumente programmgesteuert in PDF zu konvertieren, was die Effizienz steigert und die Integration in bestehende .NET-Anwendungen oder plattformübergreifende .NET Framework-Anwendungen ermöglicht. Die Bibliothek unterstützt verschiedene Installationsmethoden, darunter NuGet-Pakete, und kann auf mehreren Plattformen, einschließlich Windows , Linux und macOS , eingesetzt werden.

Der Umwandlungsprozess zum Konvertieren einer Microsoft Word-Datei in das PDF-Format ist einfach. Zunächst instanziieren wir die Klasse DocxToPdfRenderer. Verwenden Sie die Methode RenderDocxAsPdf des DocxToPdfRenderer-Objekts, indem Sie den Dateipfad der DOCX-Datei angeben. Diese Methode gibt ein PdfDocument-Objekt zurück, mit dem Sie die PDF-Datei weiter anpassen können, z. B. durch Hinzufügen von Kopf- und Fußzeilen, Wasserzeichen oder Sicherheitsoptionen. Sie können die Modern Chronological Resume DOCX Beispieldatei herunterladen.

Wie sieht das Originaldokument aus?

Microsoft Word zeigt einen modernen Lebenslauf eines Apothekers mit roten Akzenten im chronologischen Format

Wie schreibe ich den C# Code?

Zusätzlich akzeptiert die RenderDocxAsPdf-Methode auch DOCX-Daten als Bytes und Streams. Dank dieser Flexibilität können Sie mit Dokumenten aus verschiedenen Quellen arbeiten, unabhängig davon, ob sie auf der Festplatte oder im Speicher gespeichert sind oder aus einer Datenbank abgerufen werden. Die Methode behandelt die gesamte komplexe Konvertierungslogik intern und stellt sicher, dass Schriftarten, Bilder, Tabellen und Formatierungen genau erhalten bleiben.

:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-from-file.cs
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
$vbLabelText   $csharpLabel

Für fortgeschrittene Szenarien können Sie auch aus Byte-Arrays oder Streams konvertieren:

// Convert from byte array
byte[] docxBytes = File.ReadAllBytes("document.docx");
PdfDocument pdfFromBytes = renderer.RenderDocxAsPdf(docxBytes);

// Convert from stream
using (FileStream stream = new FileStream("document.docx", FileMode.Open))
{
    PdfDocument pdfFromStream = renderer.RenderDocxAsPdf(stream);
}
// Convert from byte array
byte[] docxBytes = File.ReadAllBytes("document.docx");
PdfDocument pdfFromBytes = renderer.RenderDocxAsPdf(docxBytes);

// Convert from stream
using (FileStream stream = new FileStream("document.docx", FileMode.Open))
{
    PdfDocument pdfFromStream = renderer.RenderDocxAsPdf(stream);
}
$vbLabelText   $csharpLabel

Wie wird die konvertierte PDF-Datei aussehen?

Die resultierende PDF-Datei behält alle Originalformatierungen bei, einschließlich Schriftarten, Farben, Layout und eingebettete Bilder. Damit ist IronPDF ideal für die Erstellung professioneller Dokumente, die in einem allgemein zugänglichen Format weitergegeben oder archiviert werden müssen.


Wie kann ich Mail Merge für die Batch-PDF-Erstellung verwenden?

Serienbrief, zu finden auf der Registerkarte "Sendungen" in Microsoft Word, ermöglicht es Ihnen, eine Serie von Dokumenten mit personalisierten Informationen für jeden Empfänger oder Dateneingang zu erstellen. Es wird oft verwendet, um personalisierte Briefe, Umschläge, Etiketten oder E-Mail-Nachrichten zu erstellen, wie z.B. Einladungen, Newsletter oder Formbriefe, bei denen ein Großteil des Inhalts gleich bleibt, aber bestimmte Details für jeden Empfänger variieren. Diese Funktion ist besonders leistungsfähig, wenn sie mit der Fähigkeit von IronPDF kombiniert wird, mehrere PDFs zusammenzuführen oder Dokumente mit angepassten Metadaten zu erzeugen.

Welches Datenmodell soll ich erstellen?

Zuerst erstellen wir ein Modell, um die Informationen zu speichern, die mit dem Serienbrief an die entsprechenden Platzhalter eingefügt werden. Die Eigenschaftsnamen in Ihrem Datenmodell müssen exakt mit den Namen der Platzhalter in Ihrer Word-Vorlage übereinstimmen (Groß- und Kleinschreibung beachten).

:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-mail-merge-model.cs
internal class RecipientsDataModel
{
    public string Date { get; set; }
    public string Location{ get; set; }
    public string Recipients_Name { get; set; }
    public string Contact_Us { get; set; }
}
internal class RecipientsDataModel
{
    public string Date { get; set; }
    public string Location{ get; set; }
    public string Recipients_Name { get; set; }
    public string Contact_Us { get; set; }
}
internal class RecipientsDataModel
{
    public string Date { get; set; }
    public string Location{ get; set; }
    public string Recipients_Name { get; set; }
    public string Contact_Us { get; set; }
}
$vbLabelText   $csharpLabel

Ich habe eine von Microsoft Word bereitgestellte Vorlage für unsere Zwecke modifiziert. Bitte laden Sie die Party Invitation DOTX Beispieldatei herunter. Für unseren Anwendungsfall setzen wir die Eigenschaft MailMergePrintAllInOnePdfDocument auf true, wodurch die PDFs zu einem einzigen PdfDocument-Objekt zusammengefasst werden. Die Zusammenführungsfelder, die wir verwenden werden, sind Datum, Ort, Name des Empfängers und Kontaktieren Sie uns.

Wie sieht die Seriendruckvorlage aus?

Word-Vorlage für Serienbrief-Einladungen mit Seriendruck-Feldern und Mailing-Band mit Serienbrief-Tools

Wie implementiere ich den Seriendruck-Code?

Die Serienbrieffunktion in IronPDF unterstützt verschiedene Rendering-Optionen, die über die Klasse DocxPdfRenderOptions konfiguriert werden können. So können Sie Aspekte wie die Seitenausrichtung und die Ränder steuern und festlegen, ob alle zusammengeführten Dokumente in einer einzigen PDF-Datei kombiniert oder separate Dateien erzeugt werden sollen.

:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-mail-merge.cs
using IronPdf;
using System.Collections.Generic;
using System.Linq;

var recipients = new List<RecipientsDataModel>()
    {
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Olivia Smith",
            Contact_Us = "support@ironsoftware.com"
        },
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Ethan Davis",
            Contact_Us = "support@ironsoftware.com"
        },
    };

DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();

// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();

// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;

// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
     recipients,
     "Party-invitation.dotx",
     options);

pdfs.First().SaveAs("mailMerge.pdf");
using IronPdf;
using System.Collections.Generic;
using System.Linq;

var recipients = new List<RecipientsDataModel>()
    {
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Olivia Smith",
            Contact_Us = "support@ironsoftware.com"
        },
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Ethan Davis",
            Contact_Us = "support@ironsoftware.com"
        },
    };

DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();

// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();

// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;

// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
     recipients,
     "Party-invitation.dotx",
     options);

pdfs.First().SaveAs("mailMerge.pdf");
using IronPdf;
using System.Collections.Generic;
using System.Linq;

var recipients = new List<RecipientsDataModel>()
    {
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Olivia Smith",
            Contact_Us = "support@ironsoftware.com"
        },
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Ethan Davis",
            Contact_Us = "support@ironsoftware.com"
        },
    };

DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();

// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();

// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;

// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
     recipients,
     "Party-invitation.dotx",
     options);

pdfs.First().SaveAs("mailMerge.pdf");
$vbLabelText   $csharpLabel

Wie sieht die endgültige zusammengefasste PDF-Datei aus?

Sobald das PDF-Dokument erstellt ist, haben Sie die Flexibilität, weitere Änderungen vorzunehmen. Dazu gehören der Export als PDF/A oder PDF/UA für die Archivierung und die Einhaltung der Barrierefreiheit sowie das Hinzufügen eines digitalen Zertifikats zur Authentifizierung des Dokuments. Sie können auch einzelne Seiten manipulieren, indem Sie PDFs zusammenführen oder aufteilen, Seiten drehen, und Sie haben die Möglichkeit, Anmerkungen und Lesezeichen für eine bessere Dokumentnavigation anzuwenden.

Abgesehen von diesen Funktionen unterstützt IronPDF auch die Umwandlung in andere Dokumentformate. Sie können zum Beispiel Markdown in PDF konvertieren, RTF in PDF konvertieren oder sogar PDFs wieder in HTML exportieren. Weitere Informationen zu den anderen Funktionen, die IronPDF zu bieten hat, finden Sie im umfassenden HTML to PDF tutorial.

Häufig gestellte Fragen

Wie konvertiere ich eine DOCX-Datei in PDF in C#?

Mit IronPDF können Sie DOCX in nur einer Zeile Code in PDF konvertieren, indem Sie die DocxToPdfRenderer-Klasse verwenden. Sie instanziieren einfach den DocxToPdfRenderer, rufen die Methode RenderDocxAsPdf mit dem Pfad Ihrer DOCX-Datei auf und speichern die Ausgabe mit der Methode SaveAs.

Was ist die Klasse DocxToPdfRenderer?

Der DocxToPdfRenderer ist die spezielle Klasse von IronPDF für die Konvertierung von Microsoft Word-Dokumenten in das PDF-Format. Sie bietet eine einfache API, mit der Entwickler DOCX-Dateien konvertieren können, wobei alle ursprünglichen Formatierungen, Layouts und Dokumenteigenschaften erhalten bleiben.

Bleibt bei der Konvertierung von Word in PDF die Formatierung erhalten?

Ja, der DocxToPdfRenderer von IronPDF behält alle Formatierungen des ursprünglichen Word-Dokuments bei, einschließlich Schriftarten, Stile, Bilder, Tabellen und Layouts, so dass die PDF-Ausgabe exakt der ursprünglichen DOCX-Datei entspricht.

Kann ich bei der Konvertierung von DOCX in PDF Serienbriefe erstellen?

Ja, IronPDF unterstützt die Serienbrieffunktionalität, mit der Sie aus einer einzigen DOCX-Vorlage personalisierte Stapel von PDF-Dokumenten erstellen können. Dies ist besonders nützlich, um individuelle Dokumente für einzelne Empfänger zu erstellen und dabei eine einheitliche Formatierung beizubehalten.

Was sind die wichtigsten Schritte bei der Konvertierung von DOCX in PDF?

Der Prozess umfasst 5 einfache Schritte mit IronPDF: 1) Laden Sie die C#-Bibliothek herunter, 2) bereiten Sie Ihre DOCX-Datei vor, 3) instanziieren Sie die DocxToPdfRenderer-Klasse, 4) verwenden Sie die RenderDocxAsPdf-Methode mit Ihrem Dateipfad, und 5) verwenden Sie optional Mail Merge für die Stapelverarbeitung.

Warum sollte ich Word-Dokumente in das PDF-Format konvertieren?

Die Konvertierung in PDF mit IronPDF gewährleistet universelle Kompatibilität auf allen Geräten und Plattformen, bewahrt die exakte Formatierung und das Layout, fügt Sicherheitsfunktionen hinzu und verhindert unerwünschte Änderungen. PDFs behalten ihr Aussehen unabhängig von der Betrachtungssoftware oder dem Betriebssystem bei.

Ist die Konvertierung von DOCX in PDF mit verschiedenen Plattformen kompatibel?

Ja, IronPDF unterstützt den plattformübergreifenden Einsatz und kann unter Windows, Linux und macOS verwendet werden. Die Bibliothek arbeitet mit verschiedenen .NET Framework-Anwendungen zusammen und bietet mehrere Installationsmethoden, darunter NuGet-Pakete.

Welche Arten von Word-Dokumenten können konvertiert werden?

IronPDF kann DOCX-Dateien konvertieren, die in Microsoft Word 2007 oder höher erstellt wurden und den Standard Office Open XML (OOXML) verwenden. Dazu gehören Dokumente mit komplexen Formatierungen, Bildern, Tabellen und anderen erweiterten Word-Funktionen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Rezensiert von
Jeff Fritz
Jeffrey T. Fritz
Principal Program Manager - .NET Community Team
Jeff ist außerdem Principal Program Manager für das .NET- und Visual Studio-Team. Er ist der ausführende Produzent der .NET Conf Virtual Conference Series und moderiert ‚Fritz and Friends‘, einen Livestream für Entwickler, der zweimal wöchentlich ausgestrahlt wird. Dort spricht er über Technik und schreibt gemeinsam mit den Zuschauern Code. Jeff schreibt Workshops, Präsentationen und plant Inhalte für die größten Microsoft-Entwicklerveranstaltungen, einschließlich Microsoft Build, Microsoft Ignite, .NET Conf und dem Microsoft MVP Summit.
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht