如何將 Microsoft Word 轉換為 PDF

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

查克尼思·賓

DOCX檔案是由Microsoft Word(一款由Microsoft開發的文字處理程式)建立的文件。它使用Office Open XML格式。 (OOXML) 標準,使其高效且與各種軟體相容。自 Word 2007 以來它已成為 Word 文件的預設格式,取代了舊的 DOC 格式。

IronPDF 允許將 DOCX 文件轉換為 PDF,並提供郵件合併功能,生成個性化的批量文件供個別收件人使用。從 DOCX 轉換為 PDF 確保了通用相容性、保留格式並增加了一層安全性。


C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronPDFNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。

C# NuGet 程式庫用于 PDF 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 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。