如何将 Microsoft Word 转换为 PDF
DOCX 文件是用微软公司的文字处理程序 Microsoft Word 创建的文档。它使用 Office Open XML (OOXML) 标准,使其高效且兼容各种软件。自Word 2007以来,它取代了较早的DOC格式,成为Word文档的默认格式。
IronPDF允许您将DOCX文档转换为PDF,并提供邮件合并功能,用于为各个收件人生成个性化的文档批次。从DOCX转换为PDF可以确保通用兼容性,保留格式,并增加一层安全性。
如何将 DOCX 转换为 PDF
- 下载将 DOCX 转换为 PDF 的 C# 库
- 准备要转换的 DOCX 文件
- 实例化 DocxToPdf 渲染器 从 DOCX 文件渲染 PDF 的类
- 使用
渲染文档为 PDF
方法,并提供 DOCX 文件路径 - 利用邮件合并功能生成一批文件
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronPDF 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。
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 预览
代码示例
此外,"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")
输出 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
我修改了 Microsoft Word 提供的模板,供我们使用。请下载 DOTX 文件示例.对于我们的用例,让我们将 MailMergePrintAllInOnePdfDocument 属性设置为 true,这样就可以将 PDF 合并为一个 PdfDocument 对象。我们要使用的合并字段包括日期、地点、收件人姓名和联系我们。
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")
输出 PDF
PDF 文档创建后,您可以灵活地进行其他更改。其中包括将其导出为 PDF/A 或 PDF/UA以及添加一个 数字证书.您还可以通过 合并、拆分并旋转它们,您还可以选择应用 注释 和 书签.