IronPDF 操作指南 DOCX 到 PDF 如何使用 C# 將 Microsoft Word 文件轉換為 PDF Curtis Chau 更新:2026年1月10日 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronPDF 使 C# 開發人員能夠使用 DocxToPdfRenderer 類,透過簡單的單行方法呼叫,將 DOCX 檔案轉換為 PDF 格式,並保留所有格式,同時支援 Mail Merge 功能以進行批次文件產生。 DOCX 檔案是在 Microsoft Word 中建立的文件,Microsoft Word 是 Microsoft 提供的 Microsoft Office 套件中的文字處理程式。 它採用 Office Open XML (OOXML) 標準,因此高效且與各種軟體相容。 這是自 Word 2007 以來 Word 文件的預設格式,取代了最初出版時較舊的 DOC 格式。 DOCX 格式具有多項優點,包括透過 ZIP 壓縮縮小檔案大小、更好的資料復原能力,以及改善不同平台的相容性。 IronPdf 可立即將 Word 文件轉換為 PDF 檔案,並提供 Mail Merge 功能,可針對個別收件人產生個人化的批次文件。 將 DOCX 檔案轉換為 PDF 檔案可確保通用相容性,保留格式,並增加一層安全性。 當您需要在不同的裝置和作業系統間分發文件,而這些文件應該維持其精確的外觀,類似於 從 HTML 建立 PDF 或 將影像轉換為 PDF 時,此功能就特別有用。 快速入門:使用 IronPDF 將 DOCX 轉換為 PDF 使用 IronPDF,您可以輕鬆地在 C# 中將 DOCX 檔案轉換為 PDF。 本快速指南示範如何使用DocxToPdfRenderer類別和RenderDocxAsPdf方法,只需一行程式碼即可實現無縫轉換。 對於希望簡化文件處理的開發人員來說,這非常理想,可以確保生成的 PDF 保留所有原始格式和相容性。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronPDF PM > Install-Package IronPdf 複製並運行這段程式碼。 new IronPdf.DocxToPdfRenderer() .RenderDocxAsPdf("document.docx") .SaveAs("output.pdf"); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronPDF,免費試用! 免費試用30天 最小工作流程(5 個步驟) 下載用於將 DOCX 轉換為 PDF 的 C# 程式庫 准备您希望转换的 DOCX 文件 Instantiate the `DocxToPdfRenderer` class to render PDF from DOCX file Use the `RenderDocxAsPdf` method and provide the DOCX filepath 利用邮件合并功能生成一批文档 如何將 DOCX 檔案轉換為 PDF? IronPDF 可讓開發人員以程式化的方式將 Word 文件轉換為 PDF,簡化效率,並可讓他們整合至現有的 .NET 應用程式或任何可能擁有的跨平台 .NET Framework 應用程式。 該程式庫支援多種安裝方法,包括 NuGet 套件,並且可以部署在包括Windows 、 Linux和macOS在內的多個平台上。 將 Microsoft Word 檔案轉換為 PDF 格式的過程很簡單。 我們首先實體化 DocxToPdfRenderer 類。 透過提供 DOCX 檔案的檔案路徑,利用 DocxToPdfRenderer 物件的 RenderDocxAsPdf 方法。此方法會返回一個 PdfDocument 物件,讓您可以進一步自訂 PDF,包括新增 標頭和頁尾、套用 水印,或設定 安全性選項。 您可以下載現代時間順序履歷表 DOCX 範例檔案。 原始文件是什麼樣子? 如何編寫 C##35; 程式碼? 此外, 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"); 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"); 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"); $vbLabelText $csharpLabel 對於更進階的情況,您也可以從位元組陣列或串流進行轉換: // Convert from byte array byte[] docxBytes = File.ReadAllBytes("document.docx"); PdfDocument pdfFromBytes = renderer.RenderDocxAsPdf(docxBytes); // Convert from stream using (FileStream stream = new FileStream("document.docx", FileMode.Open)) { PdfDocument pdfFromStream = renderer.RenderDocxAsPdf(stream); } // Convert from byte array byte[] docxBytes = File.ReadAllBytes("document.docx"); PdfDocument pdfFromBytes = renderer.RenderDocxAsPdf(docxBytes); // Convert from stream using (FileStream stream = new FileStream("document.docx", FileMode.Open)) { PdfDocument pdfFromStream = renderer.RenderDocxAsPdf(stream); } $vbLabelText $csharpLabel 轉換後的 PDF 會是什麼樣子? 翻譯後的 PDF 將保留所有原始格式,包括字型、顏色、排版和內嵌圖片。 這使得 IronPDF 非常適合用來產生需要以普遍可存取的格式分享或歸檔的專業文件。 如何使用 Mail Merge 批量生成 PDF? 郵件合併功能位於 Microsoft Word 的"郵件"標籤中,可讓您建立一批文檔,其中包含針對每個收件者或資料條目的個人化資訊。 它通常用於產生個人化的信件、信封、標籤或電子郵件,例如邀請函、新聞簡報或格式信函,其中大部分內容相同,但某些細節會因收件人而異。 如果結合 IronPdf 的 合併多個 PDF 或以 自訂元資料產生文件的功能,此功能將特別強大。 我應該建立何種資料模型? 首先,我們建立一個模型,將要透過郵件合併的資訊儲存到對應的佔位符中。 資料模型中的屬性名稱必須與 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; } } 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; } } 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; } } $vbLabelText $csharpLabel 我根據我們的需求修改了微軟 Word 提供的範本。 請下載Party Invitation DOTX 範例檔。 對於我們的使用個案,讓我們設定 MailMergePrintAllInOnePdfDocument 屬性為 true,這會將 PDF 合併為單一的 PdfDocument 物件。 我們將使用的合併欄位有:日期、地點、收件人姓名和聯絡我們。 郵件合併範本長什麼樣子? 我該如何實作郵件合併程式碼? IronPDF 中的 Mail Merge 功能支援多種渲染選項,這些選項可透過 DocxPdfRenderOptions 類設定。 這可讓您控制頁面方向、邊界等方面,以及是否將所有合併的文件合併為單一 PDF 或產生獨立的檔案。 :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"); 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"); 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"); $vbLabelText $csharpLabel 合併後的 PDF 最終會是什麼樣子? PDF 文件建立完成後,您可以靈活地進行其他變更。 這些優點包括將其匯出為 PDF/A 或 PDF/UA 以符合歸檔和可存取性規範,以及加入 數位憑證以進行文件驗證。 您也可以透過合併或分割 PDF、旋轉頁面來處理個別頁面,而且您可以選擇套用註釋和書籤,以獲得更好的文件導覽效果。 除了這些功能外,IronPDF 還支援轉換為其他文件格式。 例如,您可以 將 Markdown 轉換為 PDF, 將 RTF 轉換為 PDF,甚至 將 PDF 匯出回 HTML。 如需 IronPDF 提供的其他功能的其他資訊,請參閱全面的 HTML to PDF 教程。 常見問題解答 如何在 C# 中将 DOCX 文件转换为 PDF? 使用 IronPDF,您只需使用 DocxToPdfRenderer 類一行代碼即可將 DOCX 轉換為 PDF。只需實體化 DocxToPdfRenderer,使用 DOCX 檔案路徑呼叫 RenderDocxAsPdf 方法,並使用 SaveAs 方法儲存輸出即可。 什麼是 DocxToPdfRenderer 類別? DocxToPdfRenderer 是 IronPDF 將 Microsoft Word 文件轉換為 PDF 格式的專門類。它提供了一個簡單的 API,讓開發人員可以在轉換 DOCX 檔案的同時,保留所有原始格式、版面設計和文件屬性。 Word 轉換為 PDF 是否保留格式? 是的,IronPDF 的 DocxToPdfRenderer 保留了原始 Word 文件的所有格式,包括字体、样式、图像、表格和布局,确保 PDF 输出与原始 DOCX 文件完全匹配。 將 DOCX 轉換為 PDF 時,可以執行 Mail Merge 嗎? 是的,IronPDF 支援 Mail Merge 功能,可讓您從單一 DOCX 模板產生個人化批次的 PDF 文件。這對於為個別收件人建立自訂文件,同時保持格式一致特別有用。 將 DOCX 轉換為 PDF 的主要步驟是什麼? 使用 IronPDF 的過程包含 5 個簡單步驟:1) 下載 C# 函式庫;2) 準備您的 DOCX 檔案;3) Instantiate the DocxToPdfRenderer class;4) 使用 RenderDocxAsPdf 方法與您的檔案路徑;5) 可選擇使用 Mail Merge 進行批次處理。 為什麼要將 Word 文件轉換成 PDF 格式? 使用 IronPDF 轉換為 PDF 可確保在所有設備和平台上的通用兼容性,保留精確的格式和佈局,增加文件安全功能,並防止不必要的編輯。無論檢視軟體或作業系統為何,PDF 都能維持其外觀。 DOCX 至 PDF 的轉換是否與不同平台相容? 是的,IronPdf 支援跨平台部署,可在 Windows、Linux 和 macOS 上使用。該函式庫可與各種 .NET Framework 應用程式搭配使用,並提供多種安裝方法,包括 NuGet 套件。 可以轉換哪些類型的 Word 文件? IronPdf 可以轉換使用 Office Open XML (OOXML) 標準的 Microsoft Word 2007 或更新版本所建立的 DOCX 檔案。這包括具有複雜格式、圖片、表格和其他進階 Word 功能的文件。 Curtis Chau 立即與工程團隊聊天 技術撰稿人 Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。 審核人 Jeffrey T. Fritz 首席計畫經理 - .NET 社群團隊 Jeff 也是 .NET 和 Visual Studio 團隊的首席計畫經理。他是 .NET Conf 虛擬會議系列的執行製作人,並主持「Fritz and Friends」開發人直播串流,每週播出兩次,與觀眾一起討論技術和編寫程式碼。Jeff 為 Microsoft Build、Microsoft Ignite、.NET Conf 和 Microsoft MVP Summit 等大型 Microsoft 開發人員活動撰寫工作坊、簡報和規劃內容。 準備好開始了嗎? Nuget 下載 17,527,568 | 版本: 2026.2 剛剛發布 免費 NuGet 下載 總下載量:17,527,568 查看許可證