C#中的PDF轉換(開發者教程)
本文將討論如何使用 IronPDF(.NET 和 .NET Core 的 PDF 程式庫)來實作 PDF 轉換器。
IronPDF。
IronPDF 是一個功能豐富且用途廣泛的軟體庫,旨在簡化 .NET 生態系統中 PDF 文件的建立、操作和管理。 這個強大的工具集由 Iron Software 開發,使開發人員能夠將 PDF 功能無縫整合到他們的 C#、VB.NET 和 F# 應用程式中。
無論您是需要從頭開始產生 PDF,將 HTML 頁面、圖像或現有文件轉換為 PDF 格式,還是操作和編輯現有 PDF,IronPDF 都提供了一套全面的 API 和功能來簡化這些任務。 本介紹將帶您了解 IronPDF 的世界,重點介紹其功能和潛力,以增強 .NET 應用程式中的文件處理和管理。 如果您對這些功能的詳細清單感興趣,可以在IronPDF 功能概述網站上找到它們。
- PDF 產生:使用 C# 以程式設計方式輕鬆地從各種來源(包括 HTML、圖像、文字和現有文件)建立 PDF 文件。
- HTML 轉 PDF 轉換:將 HTML 內容(包括網頁或 HTML 範本)轉換為高品質的 PDF,並可完全控制樣式和格式。 3.影像轉 PDF :將影像檔案(如 JPEG、PNG 或 BMP)轉換為 PDF 文檔,以便輕鬆地將影像整合到 PDF 報告和文件中。
- PDF 操作:全面的 PDF 編輯功能,包括從 PDF 中提取文字、合併和分割 PDF 、旋轉,以及新增、修改或刪除內容和註釋。
- PDF 表單:建立、填寫和提取PDF 表單中的數據,使其適用於需要互動式表單和資料收集的應用程式。
建立新的 Visual Studio 項目
在編寫程式碼之前,讓我們先建立一個新的 Visual Studio C# 控制台應用程式專案來執行專案和範例。
開啟 Visual Studio,然後透過"檔案">"新建">"專案"建立一個新專案。
C# PDF 轉換(開發者教學),圖 1:Visual Studio 中的"專案"下拉選單 Visual Studio 中的"專案"下拉式選單
將出現一個新視窗; 在新視窗中,選擇項目格式。 在這種情況下,將選擇控制台應用程序,然後單擊螢幕左下角的"下一步"按鈕。
C# PDF 轉換(開發者教學),圖 2:已選擇"控制台應用程式"的"建立新專案"對話方塊。 在"建立新專案"對話方塊中選擇"控制台應用程式"。
在新開啟的視窗中,輸入項目名稱並選擇項目位置,然後按一下"下一步"按鈕。
! C# 中的 PDF 轉換(開發者教學),圖 3:"配置新項目"對話框,名稱為"PDF 轉換"。 "配置新項目"對話框,名稱為"PDF轉換"。
選擇目標框架,然後按一下"建立"按鈕。
! C# PDF 轉換(開發者教學),圖 4:"附加資訊"對話框,已選擇 .NET 5.0 彈出"附加資訊"對話框,並已選擇 .NET 5.0。
專案創建完畢,讓我們安裝 IronPDF。
安裝 IronPDF。
IronPDF 提供了多種下載和安裝 PDF 庫的方法。 本節介紹的第一種方法是使用 NuGet 套件管理器安裝 IronPDF。
- 在 Visual Studio 中,前往"工具"功能表,並將指標停留在 NuGet 套件管理器上。
在新側邊選單中,按一下"管理解決方案的 NuGet 套件"。
! C# 中的 PDF 轉換(開發者教學),圖 5:Visual Studio 工具列中的 NuGet 套件管理器下拉式選單 Visual Studio 工具列中的 NuGet 套件管理器下拉式選單
- 將出現一個新視窗。 在這個新視窗中,前往"瀏覽"選單,然後在搜尋欄中輸入"IronPDF"。
- 將顯示 IronPDF 軟體包清單; 點選最新軟體包,然後點選"安裝"。
您也可以使用 NuGet 套件管理器控制台安裝 IronPDF; 只需開啟 NuGet 控制台,輸入以下命令,然後按下回車鍵。
Install-Package IronPdf
或者您可以直接從IronPDF NuGet 頁面下載該軟體包。
使用 IronPDF 進行 PDF 轉換
在本節中,我們將討論如何將不同的文件和圖像格式轉換為 PDF 文件。
- 將 HTML 文件轉換為 PDF 文檔
- 將影像轉換為 PDF 文檔
HTML 文件轉 PDF 文件
IronPDF 提供此功能,只需幾行程式碼即可將 HTML 頁面或 HTML 檔案轉換為 PDF 內容。
下面的程式碼片段將示範如何將 HTML 文件轉換為 PDF 文件。
using IronPdf;
// Create an instance of the ChromePdfRenderer class.
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF document.
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Save the PDF document as an output file.
pdf.SaveAs("output.pdf");using IronPdf;
// Create an instance of the ChromePdfRenderer class.
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF document.
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Save the PDF document as an output file.
pdf.SaveAs("output.pdf");Imports IronPdf
' Create an instance of the ChromePdfRenderer class.
Private renderer = New ChromePdfRenderer()
' Render the HTML file as a PDF document.
Private pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
' Save the PDF document as an output file.
pdf.SaveAs("output.pdf")這段簡潔的程式碼片段利用 C# 中的 IronPDF 庫,輕鬆地將 HTML 檔案("invoice.html")轉換為 PDF 文件。 透過初始化ChromePdfRenderer ,它利用基於 Chromium 的渲染引擎來確保將 HTML 內容準確地轉換為 PDF,從而保留網頁的原始外觀。 然後,透過直接呼叫SaveAs方法,將產生的 PDF 檔案儲存為"output.pdf"。 這種簡化的流程簡化了 HTML 到 PDF 的轉換,使其成為在 C# 中從 HTML 內容生成 PDF 的寶貴工具。
輸出
! C# 中的 PDF 轉換(開發者教學),圖 6:標題為"發票"的發票 PDF,並顯示了各種與發票相關的字段 標題為"發票"的PDF發票文件,顯示了各種與發票相關的欄位。
影像轉PDF文件
現在,我們來討論如何使用 IronPDF 將影像轉換為 PDF 文件。 你需要一張示範圖片,只需幾行程式碼,即可輕鬆將圖片轉換為 PDF。
輸入影像
C# PDF 轉換(開發者教學),圖 7:IronPDF 網站的螢幕截圖,包含各種文本 IronPDF 網站的螢幕截圖,包含各種文本
using IronPdf;
using System.IO;
using System.Linq;
// Enumerate all PNG files from the specified directory.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));
// Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");using IronPdf;
using System.IO;
using System.Linq;
// Enumerate all PNG files from the specified directory.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));
// Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");Imports IronPdf
Imports System.IO
Imports System.Linq
' Enumerate all PNG files from the specified directory.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".png"))
' Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")以上程式碼片段使用了 IronPDF 和系統輸入和輸出檔。 然後,程式碼會開啟此專案 assets 資料夾中所有以.png檔案格式結尾的文件,並使用ImageToPdfConverter.ImageToPdf方法將這些影像檔案轉換為 PDF。 最後,它使用SaveAs方法來儲存 PDF 檔案。
輸出
C# PDF 轉換(開發者教學),圖 8:上一張圖片轉換為 PDF 格式,並在 Google Chrome 中開啟。 上一張圖片以 PDF 格式儲存,在 Google Chrome 瀏覽器中開啟。
結論
總之,本文闡述了C#中PDF轉換對於文件管理和共享的重要性。 使用 C# 可以簡化整個流程,使開發人員能夠將 PDF 功能無縫整合到他們的應用程式中。 從生成 PDF 到轉換 HTML、圖像和現有文檔,IronPDF 提供了廣泛的功能。 提供的程式碼範例展示瞭如何輕鬆地將 HTML 文件和圖像轉換為 PDF,突顯了該庫的易用性和有效性。 如前所述,IronPDF 大大簡化了複雜的任務,使其成為開發人員在 .NET 應用程式中增強文件處理和管理的寶貴資產。
若要下載 PDF 轉換庫,請造訪IronPDF 的 NuGet 套件。 另外,請務必查看IronPDF 的 HTML 轉 PDF 轉換教學。 IronPDF 開發人員可以根據自身需求選擇各種許可證。 此外,還提供免費試用。 有關 IronPDF 的完整定價和許可信息,請參閱IronPDF 許可資訊頁面。
常見問題解答
如何在 C# 中將 HTML 轉換為 PDF?
您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字串轉換成 PDF。您也可以使用 RenderHtmlFileAsPdf 將 HTML 檔案轉換成 PDF。
在 Visual Studio 專案中設定 IronPdf 涉及哪些步驟?
要在 Visual Studio 專案中設定 IronPDF,請使用 NuGet 套件管理員搜尋「IronPDF」並安裝最新套件。此過程將 IronPDF 整合到您的專案中,讓您可以存取其 PDF 功能。
IronPDF 在 PDF 操作方面有哪些功能?
IronPDF 提供全面的 PDF 處理功能,包括文字萃取、合併與分割 PDF、旋轉頁面,以及修改內容和註解。
我可以使用 IronPDF 將圖片轉換為 PDF 嗎?
是的,您可以使用 IronPDF 的 ImageToPdfConverter 方法將圖片轉換為 PDF,該方法支援 JPEG、PNG 和 BMP 等圖片格式。
IronPDF 如何在 PDF 轉換過程中保持格式化?
IronPdf 借助其強大的渲染引擎,將 HTML 和圖像內容精確地渲染為 PDF 格式,從而確保在轉換過程中保留原始文件格式。
IronPDF 是否有試用版?
是的,可以免費試用 IronPdf。如需詳細的定價和授權資訊,您可以參考 IronPDF 授權資訊頁面。
IronPdf 支援哪些程式語言?
IronPDF 支援與 C#、VB.NET 和 F# 應用程式整合,為在 .NET 生態系統中工作的開發人員提供了廣泛的可能性。
在哪裡可以找到更多使用 IronPdf 的教學或支援?
IronPDF 網站和文件頁面上提供了使用 IronPDF 的其他教程和支援,包括 HTML 到 PDF 的轉換指南和其他功能。
IronPDF 是否與 .NET 10 完全相容?
是的 - IronPDF 與 .NET 10 完全相容,無需任何特殊設定即可無縫運作。它支援 .NET 10 中最新的執行時間和語言功能,包括跨平台部署和現代的 async-friendly API。






