在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
將 Word 轉換為 PDF 目前是一種被接受的做法,可以在共享文件之前使用。你可以使用任何在線工具將 Word 文件轉換為 PDF 文件。Microsoft Word 具有內建功能,可將 DOCX 文件轉換為 PDF,但在某些情況下,你可能希望通過編程的方式將 Word 文件轉換為 PDF,比如:
讓我們看看如何使用 C# PDF 庫將 DOCX 或 doc 轉換為 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 文件需要一些先決條件。
Visual Studio 2022 (推薦)
一個運行中的 .NET 應用系統,搭載最新的 .NET Framework (推薦)
安裝 Microsoft Office
讓我們進入將 Word 文件轉換為 PDF 文件的主要步驟。
第一步是將 Word 文件轉換為 HTML,然後再將其用於轉換為 PDF 文件。
要將您的 DOC 或 DOCX 文件導出為 HTML 格式,請執行以下操作:
啟動 Microsoft Word 並打開 Word 文件。
**載入範例 Word 文件**
點選「檔案」標籤,然後從側邊選單中選擇「另存新檔」。
儲存為選項
點擊瀏覽按鈕。 選擇所需的位置,然後從「檔案類型」下拉選單中選擇「HTML頁面」選項。
保存檔案
按照上述步驟操作後,您的 Word 文件將轉換為 HTML 文件。現在,我們將使用導出的 HTML 文件進行 PDF 轉換。
在 Visual Studio 中,右鍵點擊專案的 Solution Explorer,然後選擇 Manage NuGet Packages for Solution...。
NuGet 套件管理員
從那裡,只需搜尋 IronPDF 並安裝最新版本的庫。在出現的任何對話框中點擊確定。這同樣適用於 VB.NET 專案。
搜尋 IronPDF
或者,在 Visual Studio 中,導航到頂部的「工具」選單,選擇「NuGet 套件管理員」,然後從選單中選擇「套件管理控制台」。
套件管理器控制台
在打開的殼中,粘貼以下內容並按 Enter:
Install-Package IronPdf
此命令將安裝專案中最新版本的IronPDF。
關於IronPDF的功能、兼容性和下載的全面概述,請在NuGet網站上查看IronPDF NuGet 的官方網站.
另一個選項是直接安裝IronPDF DLL。IronPDF可以從以下位置下載並手動安裝到項目或GAC中 連結.
現在是時候通過程式將新文件轉換為PDF。打開Program.cs
文件,並按照以下範例編寫代碼。使用以下代碼在文件的中心添加HTML標題和水印圖片。
要在我們的程式碼文件中包含 IronPDF,請添加命名空間 using IronPdf;
以便使用它。
using IronPdf;
var ironRenderer = new ChromePdfRenderer();
using IronPdf;
var ironRenderer = new ChromePdfRenderer();
Imports IronPdf
Private ironRenderer = New ChromePdfRenderer()
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>"
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")
接下來,使用範例圖片將 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"))
現在,將生成的 PDF 檔案保存到磁碟:
pdf.SaveAs("word.pdf");
pdf.SaveAs("word.pdf");
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");
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")
通過遵循上述方法,可以輕鬆地在不使用 Word Interop 的情況下成功將 Word 文件轉換為 PDF 文件。
從 Word 文件轉換的輸出 PDF 文件,使用 IronPDF 應用所有格式和圖章後得以完美保持。
IronPDF 輸出
如果你正在尋找一種使用C#將HTML文件轉換為PDF的簡單方法,我們推薦IronPDF。它是一個很棒的庫,使這個過程簡單明了。其重要功能包括: