如何將 Microsoft Word 轉換為 PDF
DOCX檔案是由Microsoft Word(一款由Microsoft開發的文字處理程式)建立的文件。它使用Office Open XML格式。 (OOXML) 標準,使其高效且與各種軟體相容。自 Word 2007 以來它已成為 Word 文件的預設格式,取代了舊的 DOC 格式。
IronPDF 允許將 DOCX 文件轉換為 PDF,並提供郵件合併功能,生成個性化的批量文件供個別收件人使用。從 DOCX 轉換為 PDF 確保了通用相容性、保留格式並增加了一層安全性。
如何將 DOCX 轉換為 PDF
- 下載將 DOCX 轉換為 PDF 的 C# 程式庫
- 準備您想要轉換的DOCX文件
- 實例化 DocxToPdfRenderer 從DOCX文件渲染PDF的類
- 使用
將Docx呈現為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,並添加一个 數位憑證您還可以通過 合併,拆分, 並旋轉它們,您可以選擇應用 註解 和 書籤.