
How to Convert PDF to JPG in .NET
IronWord 是 Iron Software 全新的 .NET Word 文件程式庫,提供先進功能以簡化 Word 和 DOCX 文件的建立、閱讀和編輯。立即開始使用 IronWord!
在許多商業應用程式中,將 Word 文件轉換為 PDF 是一項常見需求,從自動生成報告到提供專業品質的文件。 PDF 因其一致的格式、安全功能和易於分享而被普遍認可。
在本教程中,我們將指導您使用 IronPDF 程式庫將 Word 文件(DOCX 檔案)轉換為 PDF。 這份分步指南將幫助您快速、無縫地將 Word 到 PDF 的功能整合到您的 .NET 應用程式中。
前提條件
在開始本教程之前,請確保您具備以下條件:
- 開發環境
- 推薦使用 Visual Studio(2019 或更高版本)的正常安裝。
*.NET 6.0 或相容的 .NET Framework已安裝。
- IronPDF 程式庫
-
透過 NuGet 安裝 IronPDF
-
有效的 IronPDF 授權金鑰
- 一個範例 Word 文件
- 準備一個 DOCX 檔案(例如 example.docx)以進行測試。 您可以使用 Microsoft Word、Google Docs(匯出為 DOCX)或任何相容的編輯器建立。
- 基本的 C# 知識
- 熟悉 C# 的基本文件I/O操作。
為什麼將 Word 文件轉換為 PDF?
PDF 相較於 DOCX 的優勢
PDF 是文件共享和檔案保存的黃金標準,因為它具備以下特點:
-
**平台獨立性:**無論使用哪種作業系統或裝置開啟,PDF 的外觀始終如一。
-
**資料完整性:**文字、圖片、字體及佈局均精確保留。
-
**安全性:**PDF 支援加密、密碼保護和數位簽名,確保文件的機密性和真實性。
Word 到 PDF 轉換的常見情境
以下是一些現實生活中需要進行 Word 到 PDF 轉換的情景:
-
**合同和法律文件:**生成保留格式且不易編輯的合同。
-
**商業報告:**以統一格式共享精美的專業報告。
-
**發票生成:**以防篡改的格式自動生成發票。
-
**文件保管:**以長期、不可修改的格式保存重要的 Word 文件。
設定 IronPDF 程式庫
要跟隨本教程,您需要 IronPDF 程式庫。
步驟 1:安裝 IronPDF
IronPDF 可透過 NuGet 取得。 打開您的套件管理器主控台並運行:
或者,您可以透過 Visual Studio 的 NuGet 套件管理器安裝它。 只需要前往工具 > NuGet 套件管理器 > 為解決方案管理 NuGet 套件:

然後搜尋 IronPDF。 在這裡,您可以將 IronPDF 程式庫安裝到您的專案中。

步驟 2:激活您的授權
IronPDF 提供免費試用,但您需要激活授權金鑰以獲得完整功能。 要激活,只需在您的程式碼中新增您的授權金鑰:
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE"輸入 Word 文件

基本例程程式碼
以下範例程式碼展示了將 DOCX 檔案轉換為 PDF 的簡單過程。
using IronPdf;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Create a new DocxToPdfRenderer object
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Convert DOCX to PDF using IronPDF
PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");
// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
}
}Imports IronPdf
Imports System.IO
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new DocxToPdfRenderer object
Dim renderer As New DocxToPdfRenderer()
' Convert DOCX to PDF using IronPDF
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")
' Save the resulting PDF to a file
pdf.SaveAs("output.pdf")
End Sub
End Class輸出PDF文件

程式碼說明
為了開始將 DOCX 檔案轉換為 PDF,我們首先需要實例化 DocxToPdfRenderer。 這將處理您的 Word 文件轉換為 PDF 格式。 下一步是建立一個新的 PdfDocument 實例,用於保存新建立的 PDF 文件,並使用 RenderDocxAsPdf 方法將 DOCX 檔案轉換為 PDF。 最後,您所需做的就是使用 SaveAs 將 PDF 文件保存到您想要的位置,搞定! 您僅用三行簡單程式碼就將 DOCX 文件轉換為 PDF。
增強 PDF 的高級功能
IronPDF 配備了高級功能,幫助您自定義和增強您的 PDF 輸出:
1. 新增浮水印
浮水印對於品牌推廣或標記敏感文件非常有用。 您可以在轉換 PDF 之後新增 浮水印:
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)2. 新增 PDF 頁眉
對 PDF 最常見的自定義之一是為每頁新增 頁眉。 頁眉可以包括文件標題、頁碼、日期或您希望在 PDF 每頁頂部顯示的任何其他資訊。
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "Weekly Newsletter!",
};
pdf.AddTextHeaders(textHeader);Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}
pdf.AddTextHeaders(textHeader)3. 自定義 PDF 版面
IronPDF 允許您在保存PDF之前定義頁面設置,如 邊距、方向 和 頁面大小:
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);
renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20)
renderer.RenderingOptions.MarginTop = 30
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 30完整範例程式碼與額外格式
using IronPdf;
using IronPdf.Rendering;
public class Program
{
public static void Main(string[] args)
{
// Create a new DocxToPdfRenderer object
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Set paper orientation and custom size for the PDF
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);
// Set margins for the PDF document
renderer.RenderingOptions.MarginTop = 15;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 15;
// Convert DOCX to PDF using IronPDF
PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");
// Apply a watermark to the PDF document
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Add text headers to the PDF document
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "Weekly Newsletter!",
};
pdf.AddTextHeaders(textHeader);
// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
}
}Imports IronPdf
Imports IronPdf.Rendering
Public Class Program
Public Shared Sub Main(ByVal args() As String)
' Create a new DocxToPdfRenderer object
Dim renderer As New DocxToPdfRenderer()
' Set paper orientation and custom size for the PDF
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)
' Set margins for the PDF document
renderer.RenderingOptions.MarginTop = 15
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 15
' Convert DOCX to PDF using IronPDF
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")
' Apply a watermark to the PDF document
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
' Add text headers to the PDF document
Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}
pdf.AddTextHeaders(textHeader)
' Save the resulting PDF to a file
pdf.SaveAs("output.pdf")
End Sub
End Class有了這樣,您可以輕鬆將 DOCX 檔案轉換為具有自定義格式以滿足您需求的 PDF 文件。
輸出PDF文件

Word 到 PDF 轉換的最佳實踐
1. 優化檔案大小
藉由<compressing>壓縮PDF中的圖片來 減少 PDF 大小,以加速下載和流暢分享:
pdf.CompressImages(40);pdf.CompressImages(40)2. 驗證輸入文件
處理之前,務必確保 DOCX 檔案存在且有效:
if (!File.Exists(docxPath))
{
throw new FileNotFoundException($"File not found: {docxPath}");
}If Not File.Exists(docxPath) Then
Throw New FileNotFoundException($"File not found: {docxPath}")
End If3. 保護您的 PDF
使用密碼加密敏感文件:
pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";pdf.SecuritySettings.OwnerPassword = "SecurePassword123"
pdf.SecuritySettings.UserPassword = "Password"關於 IronPDF
IronPDF 是一個功能強大的 .NET 程式庫,允許開發者輕鬆建立、操作和轉換 PDF 文件。 它提供了一系列設計用於幫助您在 C# 應用程式中自動化和簡化文件生成和處理的功能。 無論您是將 HTML、DOCX 或圖像文件轉換為 PDF,還是從現有 PDF 中編輯和提取文字,IronPDF 都能以最少的程式碼輕鬆完成這些任務。
IronPDF 的主要特點
- HTML 到 PDF 轉換:
-
IronPDF 最大的功能之一是其將 HTML 內容 轉換為 PDF 的能力。 這使得它非常適合需要讓使用者下載報告、發票或其他文件到 PDF 格式的網路應用程式。
-
它支持先進的 HTML 和 CSS,包括 JavaScript 執行,這確保 PDF 輸出能非常接近網頁設計。
- 圖片到 PDF 轉換:
- IronPDF 也能夠將圖像(JPEG、PNG 等)轉換為高質量的 PDF,非常適合建立作品集、照片書和掃描文件存檔。 另外,IronPDF 同時支持 PDF 轉換為圖片。
- PDF 編輯:
- 您可以通過新增文字、圖片、形狀、註釋或浮水印來編輯現有的 PDF。 該程式庫還支持合併和拆分 PDF 文件,這使得它成為文件管理應用的絕佳工具。
- 表單填寫和 PDF 生成:
- IronPDF 允許開發者填寫現有 PDF 中的表單欄位,使它非常適合於需要使用者填寫互動表單然後保存為 PDF 的應用程式。
- 文字提取:
- IronPDF 可以從 PDF 中 提取文字,這些文字可以用於資料分析、搜索或導出為其他格式(如 CSV 或 Excel)。 它非常適合需要分析 PDF 內容的文件處理流程。
結論
IronPDF 使以 C# 語言編程轉換 Word 文件到 PDF 變得簡單、可靠且功能豐富。 只需幾行程式碼,您就可以將此功能整合到您的 .NET 應用程式中,讓使用者能夠從 DOCX 文件生成專業的高品質 PDF。
通過利用 IronPDF,開發者可以簡化如下的工作流程:
-
自動化企業的文件生成。
-
確保跨平台文件共享時的数据完整性。
-
建立重要 Word 文件的安全、防篡改存檔。
此外,像浮水印、文件合併和應用自定義版面等高級功能使您能夠超越基本轉換。 這些能力非常適合於在合同管理、發票生成和報告分發等領域構建穩健的解決方案。
IronPDF 因其簡單性、多功能性和對開發者友好的 API 而脫穎而出,成為 .NET 文件處理工作中的必備工具。 親自體驗一下 IronPDF 的 免費試用,看看它今日如何改善您的 PDF 項目!

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章


