使用 IRONPDF

如何在 C# 中將 Word 轉換為 PDF(教程)

已更新 2024年2月25日
分享:

將 Word 轉換為 PDF 目前是一種被接受的做法,可以在共享文件之前使用。你可以使用任何在線工具將 Word 文件轉換為 PDF 文件。Microsoft Word 具有內建功能,可將 DOCX 文件轉換為 PDF,但在某些情況下,你可能希望通過編程的方式將 Word 文件轉換為 PDF,比如:

  • 在服務器上從 Word 文件生成 PDF。
  • Microsoft Word 未在服務器上獲得授權。因此,有必要使用 C# 庫將 Word 轉換為 PDF。
  • 創建具有受歡迎格式(如票據、發票、管理報告等)的自定義 PDF。
  • 在 MS Word 中設計或編輯 PDF 模板,然後在 Web 服務器上創建包含自定義信息的自定義副本。

讓我們看看如何使用 C# PDF 庫將 DOCX 或 doc 轉換為 PDF。

IronPDF: C# PDF 库

IronPDF 是一個 C# PDF 庫,讓 .NET 開發人員輕鬆地創建和操作 PDF。使用 IronPDF,您可以輕鬆地將 HTML 內容轉換成 C# 的 PDF。IronPDF 庫還包括數位簽名、表單填寫、PDF 到圖像轉換等功能。

無論您是需要為您的網絡應用程序生成 PDF,還是只想為現有的 .NET 應用添加一些 PDF 功能,IronPDF 是一個 .NET API。查看 綜合文檔 立即開始將 Microsoft Office Word DOCX 轉換為 PDF。

在本文中,我們將使用 IronPDF 展示如何使用 C# 和 .NET 將 Word 文件轉換並保存為 PDF 文件。

先決條件

將 Word 檔案轉換為 PDF 文件需要一些先決條件。

  1. Visual Studio 2022 (推薦)

  2. 一個運行中的 .NET 應用系統,搭載最新的 .NET Framework (推薦)

  3. 安裝 Microsoft Office

  4. 穩定的網路連線,以安裝 IronPDF 庫進行 PDF 轉換

讓我們進入將 Word 文件轉換為 PDF 文件的主要步驟。

步驟 1: 將您的 Word 文件導出為 HTML

第一步是將 Word 文件轉換為 HTML,然後再將其用於轉換為 PDF 文件。

要將您的 DOC 或 DOCX 文件導出為 HTML 格式,請執行以下操作:

  1. 啟動 Microsoft Word 並打開 Word 文件。

    如何在C#中將Word轉換為PDF(教程),圖1:加載範例Word文件

    **載入範例 Word 文件**
  2. 點選「檔案」標籤,然後從側邊選單中選擇「另存新檔」。

    如何在 C# 中將 Word 轉換為 PDF(教程),圖 2:另存為選項

    儲存為選項

  3. 點擊瀏覽按鈕。 選擇所需的位置,然後從「檔案類型」下拉選單中選擇「HTML頁面」選項。

    如何在 C# 中將 Word 轉換為 PDF(教程),圖 3:保存檔案

    保存檔案

按照上述步驟操作後,您的 Word 文件將轉換為 HTML 文件。現在,我們將使用導出的 HTML 文件進行 PDF 轉換。

步驟 2:將 IronPDF 添加到 Visual Studio 解決方案

NuGet 套件管理器

在 Visual Studio 中,右鍵點擊專案的 Solution Explorer,然後選擇 Manage NuGet Packages for Solution...

如何在C#中將Word 轉換為PDF(教程),圖 4: NuGet 套件管理員

NuGet 套件管理員

從那裡,只需搜尋 IronPDF 並安裝最新版本的庫。在出現的任何對話框中點擊確定。這同樣適用於 VB.NET 專案。

如何在C#中將Word轉換為PDF (教程),圖5:搜尋IronPDF

搜尋 IronPDF

套件管理控制台

或者,在 Visual Studio 中,導航到頂部的「工具」選單,選擇「NuGet 套件管理員」,然後從選單中選擇「套件管理控制台」。

在 C# 中如何將 Word 轉換為 PDF(教程),圖 6:套件管理器控制台

套件管理器控制台

在打開的殼中,粘貼以下內容並按 Enter:

Install-Package IronPdf

此命令將安裝專案中最新版本的IronPDF。

NuGet網站上的IronPDF

關於IronPDF的功能、兼容性和下載的全面概述,請在NuGet網站上查看IronPDF NuGet 的官方網站.

通過DLL安裝

另一個選項是直接安裝IronPDF DLL。IronPDF可以從以下位置下載並手動安裝到項目或GAC中 連結.

第3步:替換佔位符文字,添加標題和水印

現在是時候通過程式將新文件轉換為PDF。打開Program.cs文件,並按照以下範例編寫代碼。使用以下代碼在文件的中心添加HTML標題和水印圖片。

包含 IronPDF

要在我們的程式碼文件中包含 IronPDF,請添加命名空間 using IronPdf; 以便使用它。

using IronPdf;

var ironRenderer = new ChromePdfRenderer();  
using IronPdf;

var ironRenderer = new ChromePdfRenderer();  
Imports IronPdf

Private ironRenderer = New ChromePdfRenderer()
VB   C#

添加 HTML 標題

HTML 碎片 有助於在 PDF 文件的標題部分添加 HTML 字串。您可以設置多種渲染選項,如標題、頁腳、邊距、紙張大小等等。

// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  
// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  
' Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>"
VB   C#

將 HTML 文件轉換為 PDF

RenderHtmlFileAsPdf 用於將從 Word 文檔導出的 HTML 文件轉換為 PDF 文件,然後在方法的參數中傳遞 HTML 文件路徑。

// Add the Word document as the source file and apply ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  
// Add the Word document as the source file and apply ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  
' Add the Word document as the source file and apply ironRenderer settings to it  
Dim pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html")
VB   C#

在 PDF 文件中應用印章

接下來,使用範例圖片將 Stamp 應用到生成的 PDF 文件中。

// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg")); 
// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg")); 
' Adds a stamp  
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))
VB   C#

保存 PDF

現在,將生成的 PDF 檔案保存到磁碟:

pdf.SaveAs("word.pdf");
pdf.SaveAs("word.pdf");
pdf.SaveAs("word.pdf")
VB   C#

重溫一下,這裡是使用的完整程式碼:

using IronPdf;

var ironRenderer = new ChromePdfRenderer();  

// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  

// Adds our Word document as the source file and applies ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  

// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));  

// Saves the document to a PDF file
pdf.SaveAs("word.pdf");
using IronPdf;

var ironRenderer = new ChromePdfRenderer();  

// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  

// Adds our Word document as the source file and applies ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  

// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));  

// Saves the document to a PDF file
pdf.SaveAs("word.pdf");
Imports IronPdf

Private ironRenderer = New ChromePdfRenderer()

' Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>"

' Adds our Word document as the source file and applies ironRenderer settings to it  
Dim pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html")

' Adds a stamp  
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))

' Saves the document to a PDF file
pdf.SaveAs("word.pdf")
VB   C#

通過遵循上述方法,可以輕鬆地在不使用 Word Interop 的情況下成功將 Word 文件轉換為 PDF 文件。

輸出的 PDF 文件

從 Word 文件轉換的輸出 PDF 文件,使用 IronPDF 應用所有格式和圖章後得以完美保持。

如何在 C# 中將 Word 轉換為 PDF(教程),圖7:IronPDF 輸出

IronPDF 輸出

摘要

如果你正在尋找一種使用C#將HTML文件轉換為PDF的簡單方法,我們推薦IronPDF。它是一個很棒的庫,使這個過程簡單明了。其重要功能包括:

< 上一頁
PDF 檢視器 C# Windows 應用程式(教程)
下一個 >
如何在 C# 中讀取 PDF 檔案

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >