使用 IRONPDF

如何使用C#將PDF轉換為位圖

發佈 2024年4月29日
分享:

介紹

在不斷變化的軟體開發領域中,修改和改變數位內容的能力至關重要。便攜文件格式 (PDF) 文件 (PDF),這些被廣泛應用且高度適應的格式常常包含重要的數據。然而,為了在圖片基礎的任務中利用PDF素材或將其整合到視覺應用中,有效地轉換為位圖格式是必要的。使用IronPDF,一個強大的C# 庫,開發者可以精確、快速且可控地將PDF文檔轉換為位圖圖像,輕鬆地將PDF轉換為BMP格式並保存為BMP文件。為了接觸豐富多彩的視覺可能性,我們在這篇文章中探討使用IronPDF進行C# PDF到位圖轉換的細微差別。

如何使用 C# 將 PDF 轉換為位圖

  1. 新建一個 C# 專案。

  2. 安裝 IronPDF 庫。

  3. 創建一個 PDF 對象並傳遞 HTML 字符串。

  4. 將 PDF 對象轉換為位圖。

  5. 保存圖像並處理對象。

為什麼要將 PDF 轉換為位圖?

雖然 PDF 在許多平台上能很好地保持文檔的風格和佈局,但在某些情況下,位圖會更有用。以下是考慮將 PDF 轉換為位圖的一些理由。

  • 影像處理:位圖可以輕鬆地與各種 C# 影像處理工具一起使用,使其能夠進行影像操作,如縮放、裁剪和應用濾鏡。
  • 圖形用戶界面介面 (圖形用戶界面)**:許多 C# UI 框架對位圖友好,因此您可以直接在應用程式的視窗中顯示 PDF 資料。

  • 數據提取:OCR 使從掃描文件中提取文本變得更容易 (光學字符識別) 演算法,通常在位圖上比在PDF上運作得更好。

IronPDF

IronPDF 是一個功能豐富的解決方案,滿足開發者在 C# 中操作 PDF 的需求。它以其為完整解決方案而聞名。IronPDF 是一個靈活的工具,適用於多種用途,因為它允許開發者輕鬆創建、編輯和提取 PDF 文件中的內容。此外,得益於 IronPDF 的強大渲染引擎,開發者可以輕鬆地將 PDF 頁面轉換為位圖圖像,實現高質量的 PDF 到位圖轉換。

IronPDF 的功能

  • 開發人員現在可以使用 IronPDF 的 API 以程式化方式訪問和操作 PDF 文件,解析 PDF 文件以及提取文本、圖片和其他內容。
  • PDF 渲染:在轉換過程中,IronPDF 的複雜渲染引擎保持字體、圖像和佈局組件的完好,以確保 PDF 頁面準確真實的呈現。
  • 圖像導出:IronPDF 使開發人員能夠將 PDF 頁面導出為多種圖像格式,例如 BMP、JPEG、PNG 和 TIFF。這樣的功能提供了靈活性並使工作流程兼容於廣泛的圖像處理應用程式。
  • 性能優化:IronPDF 優先考慮效率和性能。它通過使用並行處理技術和優化的算法來使 PDF 渲染和轉換活動更加順暢。
  • 程式化填寫互動式 PDF 表單受到 IronPDF 的支持。開發人員可以填寫表單欄位、複選框和下拉選單,這使得填表流程更加自動化並改善用戶體驗。
  • PDF 優化:為了在不犧牲品質的前提下減小 PDF 文件大小,IronPDF 提供了優化選項。開發人員可以減少圖像的大小,刪除多餘的組件以及優化字體以提高速度和效果。

  • 平台兼容性:IronPDF 與 .NET Framework 和 .NET Core 兼容,因此可以用於各種 C# 應用程式。無論您是創建基於雲端、桌面或網頁的應用程式,IronPDF 都可以輕鬆集成到您的開發環境中。

查看 IronPDF 的官方 文檔 以取得最新和準確的資訊。

安裝 IronPDF

Visual 命令列介面位於 Visual Studio 工具中的工具選項下。選擇 NuGet 套件管理員。您需要在套件管理終端標籤上輸入以下命令。

Install-Package IronPdf

封裝管理工具方法是另一個選擇。使用 NuGet 封裝管理工具選項可以直接將封裝安裝到解決方案中。要查找封裝,請使用 NuGet 網站上的搜索框。我們只需要在封裝管理工具中搜索「IronPDF」,如下圖所示:

如何使用C#將PDF轉換為位圖:圖1 - 從NuGet套件管理器安裝IronPDF

上圖顯示了相關搜尋結果的列表。請進行這些設定以便軟體可以安裝在您的系統上。

下載並安裝後即可在當前項目中使用此套件。

將 PDF 轉換為 Bitmap

讓我們來探討一下如何進行轉換的程式碼。使用以下範例,一個 PDF 文件被載入並轉換為一組 AnyBitmap 物件 (每頁各一個),然後另存為單獨的 BMP 圖片:

using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        var renderer = new IronPdf.HtmlToPdf();
        var pdfDocument = renderer.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
        var bitmap = pdfDocument.ToBitmap();
        int i = 0;
        foreach ( var image in bitmap )
        {
            i = i + 1;
            image.SaveAs($"output_{i.ToString()}.bmp");
        }
}
using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        var renderer = new IronPdf.HtmlToPdf();
        var pdfDocument = renderer.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
        var bitmap = pdfDocument.ToBitmap();
        int i = 0;
        foreach ( var image in bitmap )
        {
            i = i + 1;
            image.SaveAs($"output_{i.ToString()}.bmp");
        }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New IronPdf.HtmlToPdf()
		Dim pdfDocument = renderer.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>")
		Dim bitmap = pdfDocument.ToBitmap()
		Dim i As Integer = 0
		For Each image In bitmap
			i = i + 1
			image.SaveAs($"output_{i.ToString()}.bmp")
		Next image
	End Sub
VB   C#

以下是樣本程式碼,運行於已載入的 PDF 文件中的所有頁面。通過調用每一頁的 ToBitmap 方法獲取頁面內容的位圖表示,得到一個 AnyBitmap 對象。然後使用 SaveAs 方法保存位圖圖像,並按照編號方案生成輸出文件名。

以下是將 PDF 轉換為 BMP 圖像格式的簡單步驟:

  • 使用PdfDocument.FromFile函數載入提供的 PDF 文件。
  • PdfDocument對象的 Pages 屬性讓您可以訪問代表 PDF 中每一頁的集合。
  • 通過 PDF Page 對象的ToBitmap方法進行特定頁面的轉換,該方法返回相應的AnyBitmap對象。
  • AnyBitmap對象的SaveAs函數使您可以將位圖圖像文件格式保存到指定位置。

以下是從上述程式碼生成的輸出文件。

如何使用 C# 將 PDF 轉換為位圖:圖 2 - 從上方代碼生成的示例輸出文件

請參閱文件 這裡 更多資訊。

結論

最後,隨著 IronPDF 對 PDF 操作、渲染和轉換的廣泛功能,C# 開發人員現在可以充分實現 PDF 文件的潛力。借助 IronPDF 的高級功能,開發人員可以輕鬆將 PDF 文件轉換為位圖圖像,用於視覺分析項目、圖像中心應用程序和工作流程。

熟練掌握使用 IronPDF 進行 PDF 到位圖轉換可以開啟無限可能性,促進軟件開發中的創意和效率,無論是文檔管理系統、視覺報告還是基於圖像的分析。有了 IronPDF,您可以增加應用程序的豐富性,並通過將靜態 PDF 文檔內容轉換為動態視覺體驗來取悅用戶。

IronPDF 的 $749 Lite 版隨附一年軟件支持、升級選項和永久許可。客戶在試用期間會有水印,以便在實際環境中評估產品。要了解更多關於 IronPDF 的成本、許可和其他信息。 免費試用要了解更多有關Iron Software產品套件的資訊,請訪問此 頁面.

下一個 >
如何在 C# 中逐行讀取 PDF

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

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