使用 IRONPDF

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

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

將 Word 轉換為 PDF 目前是一種被接受的做法,可以在分享文件之前使用。 您可以使用任何線上工具將 Word 文件轉換為 PDF 文件。 Microsoft Word 具有將 Word DOCX 檔案轉換為 PDF 的內建功能,但有時候您可能希望以程式化方式將 Word 文件重寫為 PDF,例如:

IronPDF:C# PDF 庫

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

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

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

先決條件

將 Word 文件轉換為 PDF 文件有一些先決條件。

  1. Visual Studio 2022(推薦)

  2. 運行最新 .NET Framework 的 .NET 應用程式系統(推薦)

  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 中,右鍵點擊專案的解決方案總管,然後選擇 管理解決方案的 NuGet 套件

如何在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。

IronPDF 在 NuGet 網站上

如需全面了解IronPDF的功能、兼容性及下載,請查看IronPDF på https://ironpdf.com。[NuGet 的官方網站](https://www.nuget.org/packages/IronPdf).

透過 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 Output

摘要

如果您尋找使用 C# 將 HTML 文件轉換為 PDF 的簡便方法,我們推薦使用 IronPDF。 這是一個很棒的函式庫,使過程變得簡單明瞭。 一些重要功能包括:

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

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >