Aktualisiert 11. Dezember 2024
Teilen Sie:

So konvertieren Sie Microsoft Word in PDF in C

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

von Chaknith Bin

Eine DOCX-Datei ist ein Dokument, das in Microsoft Word, einem Textverarbeitungsprogramm von Microsoft, erstellt wurde. Es verwendet den Office Open XML (OOXML) Standard, wodurch es effizient und mit verschiedenster Software kompatibel ist. Es ist seit Word 2007 das Standardformat für Word-Dokumente und hat das ältere DOC-Format ersetzt.

IronPDF ermöglicht die Konvertierung von DOCX-Dokumenten in PDF-Dateien und bietet eine Serienbrieffunktion zur Erstellung personalisierter Dokumentenstapel für einzelne Empfänger. Die Konvertierung von DOCX in PDF gewährleistet universelle Kompatibilität, erhält die Formatierung und bietet eine zusätzliche Sicherheitsebene.

Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer



DOCX-Datei in PDF konvertieren Beispiel

Um eine Microsoft Word-Datei in PDF zu konvertieren, instanziieren Sie die DocxToPdfRenderer-Klasse. Verwenden Sie die RenderDocxAsPdf-Methode des DocxToPdfRenderer-Objekts, indem Sie den Dateipfad der DOCX-Datei angeben. Diese Methode gibt ein PdfDocument-Objekt zurück, das es Ihnen ermöglicht, das PDF weiter anzupassen. Ich habe die Vorlage "Moderner chronologischer Lebenslauf" von Microsoft Word als Beispiel verwendet. Sie können die DOCX-Beispieldatei für den modernen chronologischen Lebenslauf herunterladen.

Microsoft Word Vorschau

Microsoft Word Vorschau

Code-Muster

Zudem akzeptiert die RenderDocxAsPdf-Methode auch DOCX-Daten als Bytes und Streams.

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

Ausgabe PDF


Beispiel für einen Serienbrief

Mit dem Seriendruck, der sich auf der Registerkarte "Mailings" in Microsoft Word befindet, können Sie einen Stapel von Dokumenten mit personalisierten Informationen für jeden Empfänger oder Dateneintrag erstellen. Es wird häufig verwendet, um personalisierte Briefe, Umschläge, Etiketten oder E-Mail-Nachrichten zu erstellen, wie z. B. Einladungen, Newsletter oder Serienbriefe, bei denen der Inhalt größtenteils gleich ist, aber bestimmte Details für jeden Empfänger unterschiedlich sind.

Modell

Zunächst erstellen wir ein Modell, um die Informationen zu speichern, die in den entsprechenden Platzhalter eingefügt werden sollen.

: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; }
}

Ich habe eine von Microsoft Word zur Verfügung gestellte Vorlage für unsere Zwecke angepasst. 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 einzelnen PdfDocument-Objekt kombiniert werden. Die Seriendruckfelder, die wir verwenden werden, sind Datum, Ort, Name des Empfängers und Kontakt.

Microsoft Word Vorschau

Microsoft Word Vorschau

Code-Muster

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

Ausgabe PDF

Sobald das PDF-Dokument erstellt ist, haben Sie die Möglichkeit, weitere Änderungen vorzunehmen. Dazu gehört das Exportieren als PDF/A oder PDF/UA sowie das Hinzufügen eines digitalen Zertifikats. Sie können auch einzelne Seiten durch Mergen oder Aufteilen von PDFs manipulieren und sie drehen. Außerdem haben Sie die Möglichkeit, Anmerkungen und Lesezeichen anzuwenden.

Chaknith related to Ausgabe PDF

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.