跳過到頁腳內容
使用IRONPDF

如何在C#中將PDF轉換為PNG

在當今的數位時代,將 PDF 文件轉換為各種圖像格式的需求愈來愈普遍。 無論您是想從 PDF 文件中提取圖像、將特定頁面轉換為 PNG 圖像,還是以其他方式操縱 PDF 文件,IronPDF 為 .NET 開發人員提供了一個強大的解決方案。

在本文中,我們將探討 IronPDF 的功能,並演示如何使用不同的方法將 PDF 文件轉換為 PNG 圖像。

當涉及從 PDF 文件生成詳細的圖像時,光柵化 是理想的方法。 這使您可以獲得具有精確細節和寬廣顏色範圍的高質量圖像。 如果您正在尋找一款在PDF 文件的光柵化和將它們轉換為圖像方面表現出色的軟體,IronPDF 正是您尋找的答案。

將 PDF 文件轉換為圖像在當今的數位環境中用途廣泛。 無論是保留文件格式、促進在線共享還是提取特定頁面,將 PDF 轉換為圖像的能力都顯得無比珍貴。 通過將 PDF 轉換為圖像,用戶可以獲得靈活性、兼容性和增強的視覺吸引力,這使其成為許多工作流程中的重要步驟。

如何使用 IronPDF 將 PDF 轉換為 PNG

  1. 使用 Visual Studio 或您喜好的 IDE 創建一個 C# 控制台應用程式。
  2. 將 IronPDF 安裝到您的專案中,並確保設置您的許可證密鑰。
  3. 加載現有的 PDF 文件或創建新的 PDF 文件。
  4. 使用 RasterizeToImageFiles 方法將 PDF 轉換為 PNG。
  5. 指定輸出 PNG 圖像的名稱。

IronPDF 的 PDF 到圖像光柵化解決方案的關鍵功能

IronPDF 提供了一個功能豐富的解決方案,用於將 PDF 文件轉換為光柵圖像,具有以下功能:

  • 廣泛的圖像格式範圍:IronPDF 允許您以 JPEG、PNG、BMP 和 Bitmap 等格式導出圖像文件。這些格式適合各種使用情況,包括高解析度列印和網頁發佈。
  • 每頁單獨的圖像文件:該解決方案為每個頁面生成一個圖像文件,便於管理和處理生成的圖像。
  • 可自定義的圖像尺寸:您可以指定輸出圖像的尺寸,以最佳適應您的專案需求。
  • 選擇性頁面轉換:IronPDF 允許您選擇特定的 PDF 頁面或頁面範圍進行轉換,提供過程的靈活性和控制權。
  • 簡單安裝:IronPDF 庫安裝簡便,讓你可以立刻開始將 PDF 文件轉換為圖像。
  • 方便的許可證選擇:IronPDF 提供快速簡便的許可證選擇,簡化了解決方案集成到您的項目中。
  • 卓越的性能:IronPDF 在其他PDF到光柵文件的解決方案中脫穎而出,提供卓越的性能和結果

除了以上討論的功能外,IronPDF 提供了多種方法和選項來自定義 PDF 到 PNG 的轉換過程。 例如,您可以指定圖像格式、圖像質量、DPI 和頁面大小等屬性。這使得您可以根據您的具體需求定制輸出圖像。

創建 C# 應用程式

在 Visual Studio 中創建一個新的控制台應用程式項目涉及以下步驟:

  1. 打開 Visual Studio:在您的計算機上啟動 Visual Studio IDE。
  2. 創建新項目:從“文件”菜單中,選擇“新建”然後從下拉菜單中選擇“項目”。 這將開啟一個新屏幕。
  3. 選擇項目類型:在“創建新項目”屏幕中,選擇“控制台應用程式”並點擊下一步按鈕。

如何在C#中將PDF轉換為PNG,圖1:在Visual Studio中創建控制台應用程式 在Visual Studio中創建控制台應用程式

  1. 配置您的新項目:在選擇適當模板後點擊“下一步”。 在下一個屏幕中,您需要為您的項目輸入一個名稱,決定它的位置,並選擇一個解決方案名稱(如果您打算在同一解決方案下有多個項目)。

如何在C#中將PDF轉換為PNG,圖2:配置您的新項目 配置您的新項目

  1. 選擇目標框架:點擊“下一步”後,選擇您的項目的目標框架。 從下拉菜單中選擇 .NET 7 版本。

如何在C#中將PDF轉換為PNG,圖3:選擇 .NET 框架 .NET Framework選取

  1. 創建項目:在配置好所有設置後,點擊創建按鈕。 Visual Studio 現在將創建一個新的控制台應用程式項目,其中包含一個 Program.cs 文件,默認情況下載入一個簡單的“Hello World”程式。

在 C# 中安裝 IronPDF

要在 C# 項目中從 NuGet 安裝 IronPDF,您可以按照以下步驟進行

  1. 在 Visual Studio 中打開您的 C# 項目。
  2. 右鍵單擊解決方案資源管理器中的項目,然後選擇“管理 NuGet 包”。
  3. 在 NuGet 程式包管理器窗口中,選擇“瀏覽”選項卡。
  4. 在搜索框中輸入“IronPdf”並按下 Enter。
  5. 在搜索結果中找到 IronPdf 套件並點擊它。
  6. 在右側,點擊“安裝”按鈕開始安裝過程。
  7. 查看程式包安裝詳情並點擊“我接受”按鈕來接受程式包的許可證條款。
  8. Visual Studio 將下載並安裝 IronPDF 庫程式包及其依賴項到您的項目中。
  9. 安裝完成後,您可以開始在 C# 代碼中使用 IronPDF。

但是,您也可以使用以下命令通過 NuGet 程式包管理器控制台安裝 IronPDF:

Install-Package IronPdf

要驗證 IronPDF 是否成功安裝,您可以在代碼文件中添加對 IronPdf 命名空間的引用:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

這允許您在項目中訪問 IronPDF 的類別、方法和屬性。

您現在已準備好使用 IronPDF 的功能以 C# 應用程式的方式進行 PDF 文件操作。 請記得參閱 IronPDF 文件和庫提供的示例,以探索其提供的各種功能和能力。

使用 IronPDF 將 PDF 文件轉換為圖像

在 C# 中處理 PDF 文件時,IronPDF 提供了一個方便的解決方案來將這些文件轉換為圖像。 本文將探討 IronPDF 的能力,並演示如何使用不同的方法將 PDF 文件轉換為圖像。

加載 PDF 文件

首先,將 PDF 文件加載到您的項目中。 IronPDF offers a straightforward method called FromFile Method in PdfDocument Class in the PdfDocument Class to accomplish this task. 以下代碼示例說明如何打開一個現有的 PDF 文件以進行編輯:

PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
Dim pdf As PdfDocument = PdfDocument.FromFile("Example.pdf")
$vbLabelText   $csharpLabel

將 PDF 文件轉換為圖像

加載 PDF 文件後,IronPDF 提供 RasterizeToImageFiles 方法來將 PDF 頁轉換為圖像格式。 只需一行代碼即可將整個 PDF 文件轉換為 JPG 圖像:

pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");
pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");
pdf.RasterizeToImageFiles("C:\image\folder\*.jpg")
$vbLabelText   $csharpLabel

轉換後的文件將保存在指定路徑中。 IronPDF 高效地將 PDF 文件的所有頁面轉換為 JPG 圖像。 方法 RasterizeToImageFiles 處理轉換過程,自動為圖像分配遞增的數字名稱。

如何在C#中將PDF轉換為PNG,圖4:輸出圖像 輸出圖像

轉換特定的 PDF 頁面

方法用於 PDF 到 JPG 轉換的 RasterizeToImageFiles方法也允許對 PDF 到 JPG 轉換進行更多的控制。 您還可以將 PDF 文檔中的特定頁面轉換為圖像。 以下代碼示例顯示瞭如何轉換特定範圍內的 PDF 頁面,從第 1 頁到第 10 頁:

IEnumerable<int> pageIndexes = Enumerable.Range(0, 10);
pdf.RasterizeToImageFiles(
    @"C:\image\folder\example_pdf_image_*.jpg", 
    pageIndexes, 
    850, // Image Width in Pixels
    650, // Image Height in Pixels
    IronPdf.Imaging.ImageType.Default, 
    300  // DPI for desired resolution
);
IEnumerable<int> pageIndexes = Enumerable.Range(0, 10);
pdf.RasterizeToImageFiles(
    @"C:\image\folder\example_pdf_image_*.jpg", 
    pageIndexes, 
    850, // Image Width in Pixels
    650, // Image Height in Pixels
    IronPdf.Imaging.ImageType.Default, 
    300  // DPI for desired resolution
);
Dim pageIndexes As IEnumerable(Of Integer) = Enumerable.Range(0, 10)
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300)
$vbLabelText   $csharpLabel

如何在C#中將PDF轉換為PNG,圖5:將PDF文件中的特定頁面轉換為圖像 將PDF文件中的特定頁面轉換為圖像

在此示例中,指定了幾個參數:

  • 第一個參數:提供了帶有可選的圖像擴展名的有效路徑作為字符串。
  • 第二個參數:pageIndexes 指示要程式化轉換為 JPG 圖像的頁範圍。
  • 第三個參數:設置了像素中的最大圖像寬度。
  • 第四個參數:指定了像素中的最大圖像高度。
  • 第五個參數:圖像類型設置為默認,如果路徑中未明確提及擴展名,則將圖像保存為 PNG 格式。 其他可用格式包括 PNG、GIF、TIFF、JPG 和 Bitmap。
  • 第六個參數:可以設置輸出圖像文件的所需解析度。 請注意,DPI 在 Linux 和 macOS 中將被忽略。

將 URL 轉換為 PDF 然後將 PDF 轉換為圖像

IronPDF 還提供了將 URL 轉換為 PDF的能力,隨後將生成的 PDF 的每頁保存為單獨的圖像文件。這在將產品或網頁內容作為圖像捕獲時特別有用。 以下代碼片段演示通過將亞馬遜網站頁面渲染為像素完美的 PDF,然後將每頁轉換為單獨的 JPG 文件的過程:

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
pdf.RasterizeToImageFiles("C:\image\folder\amazon_pdf_image_*.jpg")
$vbLabelText   $csharpLabel

如何在C#中將PDF轉換為PNG,圖6:從URL轉換的圖像 從URL轉換的圖像

在此示例中,使用 將URL轉換為PDF的ChromePdfRenderer類渲染 URL 為 PDF。 隨後調用RasterizeToImageFiles方法將生成的 PDF 的每頁轉換為單獨的 JPG 文件。

IronPDF,憑藉其強大的功能和易於使用的 API,為以 C# 程式方式將 PDF 文件轉換為圖像提供了全面的解決方案。 By incorporating IronPDF into your projects, you can effortlessly handle PDF-to-image conversions, extract embedded images and text, and manipulate PDF documents comprehensively.

結論

本文探討了如何利用IronPDF for .NET將PDF文件轉換為JPG圖像文件格式。 如上面的代碼示例所示,使用 RasterizeToImageFiles 方法生成的圖像會結合文檔名稱和頁面號。 使用 IronPDF,您可以將 PDF 頁轉換為多種圖像格式,包括 PNG、JPG、GIF 等。

IronPDF 庫授予用戶對輸出圖像格式、尺寸和解析度的完全控制權。 此外,IronPDF 還提供了一系列其他PDF操作工具,例如頁面旋轉、文本修改、邊距調整等。 要深入了解 IronPDF for .NET 的功能並訪問更多的 PDF 文件操作功能,請參閱以下HTML到PDF轉換範例

儘管 IronPDF .NET Library 可供開發用途免費使用,但商業用途需要許可證。 您可以從 IronPDF 主頁下載 IronPDF .NET 庫的 zip 文件並進行試用。

常見問題解答

如何在 C# 中將 PDF 轉換為 PNG?

您可以使用 IronPDF 的RasterizeToImageFiles方法將 PDF 檔案轉換為 PNG 映像。此方法可讓您指定影像的輸出格式和尺寸。

使用柵格化進行 PDF 轉圖像轉換有哪些好處?

IronPDF 中的柵格化功能可確保高品質的影像轉換,保留精確的細節和廣泛的色彩範圍,使其成為文件格式化和增強視覺吸引力的理想選擇。

IronPDF 能否處理從 PDF 到影像的選擇性頁面轉換?

是的,IronPDF 允許您將 PDF 的特定頁面或頁面範圍轉換為影像,從而提供對轉換過程的靈活性和控制。

如何在我的 C# 專案中安裝 IronPDF?

您可以透過 Visual Studio 中的 NuGet 套件管理器或在 NuGet 套件管理器控制台中使用命令列Install-Package IronPdf將 IronPDF 安裝到您的 C# 專案中。

是否可以將網頁轉換為 PDF 文件,然後再轉換為 PNG 圖片?

是的,您可以使用 IronPDF 的ChromePdfRenderer類別將網頁轉換為 PDF,然後使用RasterizeToImageFiles方法將 PDF 頁面轉換為 PNG 圖片。

IronPDF 支援哪些影像格式進行 PDF 轉換?

IronPDF 支援將 PDF 轉換為各種影像格式,包括 PNG、JPEG、GIF、TIFF 和點陣圖,以滿足不同的輸出要求。

IronPDF有哪些授權許可選項?

IronPDF 可免費用於開發用途,但商業用途需要獲得許可。詳細的許可選項請造訪 IronPDF 官方網站。

IronPDF 除了影像轉換之外,還能執行其他 PDF 處理操作嗎?

是的,IronPDF 提供強大的 PDF 處理功能,包括頁面旋轉、文字擷取和邊距調整等。

IronPDF 如何確保高品質的影像輸出?

IronPDF 利用先進的柵格化技術將 PDF 文件轉換為高品質影像,保持精確的細節和鮮豔的色彩。

IronPDF 是否支援 .NET 10?在 .NET 10 專案中使用它是否需要任何特殊步驟?

是的,IronPDF 完全支援 .NET 10 以及 .NET 9、8、7、6、.NET Core、.NET Standard 和 .NET Framework 4.6.2+。

Kye Stuart
技術作家

Kye Stuart 在 Iron Software 將編碼熱情與寫作技能相結合。接受過 Yoobee 學院的软件部署教育,他現在將複雜的技術概念轉化為清晰的教育內容。Kye 重視終身學習,並接受新技術挑戰。

在工作之外,他喜歡 PC 遊戲,並在 Twitch 上進行直播,以及喜好戶外活動如園藝和遛狗 (Jaiya)。Kye 的直截了當風格,使他成為 Iron Software 全球解密技術使命的關鍵人物。