如何将 Microsoft Word 转换为 PDF

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

查克尼特·宾

DOCX 文件是用微软公司的文字处理程序 Microsoft Word 创建的文档。它使用 Office Open XML (OOXML) 标准,使其高效且兼容各种软件。自Word 2007以来,它取代了较早的DOC格式,成为Word文档的默认格式。

IronPDF允许您将DOCX文档转换为PDF,并提供邮件合并功能,用于为各个收件人生成个性化的文档批次。从DOCX转换为PDF可以确保通用兼容性,保留格式,并增加一层安全性。


适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
Install-Package IronPdf

考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip

手动安装到你的项目中

下载DLL

将 DOCX 文件转换为 PDF 示例

要将 Microsoft Word 文件转换为 PDF,请实例化DocxToPdfRenderer类。利用DocxToPdfRenderer对象的 "RenderDocxAsPdf "方法,提供 DOCX 文件的文件路径。该方法会返回一个 PdfDocument 对象,允许你进一步定制 PDF。我使用 Microsoft Word 中的 "现代按时间顺序排列的简历 "模板作为示例。您可以下载样本 DOCX 文件 这里.

Microsoft Word 预览

Microsoft Word 预览

代码示例

此外,"RenderDocxAsPdf "方法还接受字节和流形式的 DOCX 数据。

: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#

输出 PDF


邮件合并示例

邮件合并 "位于 Microsoft Word 的 "邮件 "选项卡上,可让您为每个收件人或数据输入创建一批带有个性化信息的文档。它通常用于生成个性化的信件、信封、标签或电子邮件信息,如邀请函、通讯或表格信函,其中大部分内容是相同的,但每个收件人的某些细节有所不同。

型号

首先,让我们创建一个模型来存储将被邮件合并到相应占位符的信息。

: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#

我修改了 Microsoft Word 提供的模板,供我们使用。请下载 DOTX 文件示例.对于我们的用例,让我们将 MailMergePrintAllInOnePdfDocument 属性设置为 true,这样就可以将 PDF 合并为一个 PdfDocument 对象。我们要使用的合并字段包括日期、地点、收件人姓名和联系我们。

Microsoft Word 预览

Microsoft Word 预览

代码样本

: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#

输出 PDF

PDF 文档创建后,您可以灵活地进行其他更改。其中包括将其导出为 PDF/APDF/UA以及添加一个 数字证书.您还可以通过 合并、拆分并旋转它们,您还可以选择应用 注释书签.

查克尼特·宾

软件工程师

Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。