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 das Office Open XML(OOXML) standard, der es effizient und mit verschiedenen Softwareprogrammen kompatibel macht. 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 Klasse DocxToPdfRenderer. Verwenden Sie die Methode "RenderDocxAsPdf" des Objekts DocxToPdfRenderer, 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. Ich habe die Vorlage "Moderner chronologischer Lebenslauf" von Microsoft Word als Beispiel verwendet. Sie können dieModerner chronologischer Lebenslauf DOCX-Beispieldatei.

Microsoft Word Vorschau

Microsoft Word Vorschau

Code-Muster

Darüber hinaus akzeptiert die Methode "RenderDocxAsPdf" 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");
Imports IronPdf

' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()

' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
VB   C#

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; }
}
Friend Class RecipientsDataModel
	Public Property [Date]() As String
	Public Property Location() As String
	Public Property Recipients_Name() As String
	Public Property Contact_Us() As String
End Class
VB   C#

Ich habe eine von Microsoft Word zur Verfügung gestellte Vorlage für unsere Zwecke angepasst. Bitte laden Sie diePartyeinladung DOTX-Beispieldatei. Für unseren Anwendungsfall setzen wir die Eigenschaft MailMergePrintAllInOnePdfDocument auf true, wodurch die PDFs in einem einzigen PdfDocument-Objekt zusammengefasst 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");
Imports IronPdf
Imports System.Collections.Generic
Imports System.Linq

Private recipients = New List(Of RecipientsDataModel)() From {
	New RecipientsDataModel() With {
		.Date ="Saturday, October 15th, 2023",
		.Location="Iron Software Cafe, Chiang Mai",
		.Recipients_Name="Olivia Smith",
		.Contact_Us = "support@ironsoftware.com"
	},
	New RecipientsDataModel() With {
		.Date ="Saturday, October 15th, 2023",
		.Location="Iron Software Cafe, Chiang Mai",
		.Recipients_Name="Ethan Davis",
		.Contact_Us = "support@ironsoftware.com"
	}
}

Private docxToPdfRenderer As New DocxToPdfRenderer()

' Apply render options
Private options As New DocxPdfRenderOptions()

' Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = True

' Convert DOTX to PDF
Dim pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf(Of RecipientsDataModel)(recipients, "Party-invitation.dotx", options)

pdfs.First().SaveAs("mailMerge.pdf")
VB   C#

Ausgabe PDF

Sobald das PDF-Dokument erstellt ist, haben Sie die Möglichkeit, weitere Änderungen vorzunehmen. Dazu gehört das Exportieren alsPDF/A oderPDF/UAsowie das Hinzufügen einerdigitales Zertifikat. Sie können auch einzelne Seiten manipulieren, indem Siezusammenführen oder Aufteilen von PDFsund drehen, und Sie haben die Möglichkeit, dieanmerkungen undlesezeichen.

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.