使用IRONPDF 如何在 VB.NET 中將 PDF 轉換為 JPG Curtis Chau 發表日期:10月 27, 2025 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 借助IronPDF 強大的引擎,在 VB.NET 中將 PDF 文件轉換為 JPG 圖像實際上非常簡單。 無論您是快速生成一些縮圖、創建清晰的圖像預覽,還是轉換整個頁面以用於網站顯示,本教學都將向您展示如何使用簡潔的程式碼獲得高品質的 JPEG 圖像。 無論你是建立桌面應用程式還是現代 .NET 項目,這都是一個行之有效的流程。 !{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101 01000101111101010011010101000100000101010010010101000100010101000100010111110101011101001000110 1010101000100100001011111010100000101001001001111010001000101010101010000110101010100101010101011 10101010001010010010010010010000010100110001011111010000100100110001001111101000011010010111111010000110100101110-- 如何只用 3 行程式碼將 PDF 檔案轉換為 JPG 圖片? 處理 PDF 到 JPG VB .NET 轉換的最直接方法是使用 IronPDF 的RasterizeToImageFiles方法。 這種強大的方法可以處理整個轉換過程,將 PDF 的每一頁轉換為單獨的圖像文件,並可自訂品質設定。 除了 JPG 格式外,格式選項還包括 PNG、BMP 和 TIFF,以滿足不同的使用情境。 Imports IronPdf Imports System Module Program Sub Main() ' Load the PDF document Dim pdf As PdfDocument = PdfDocument.FromFile("input.pdf") ' Convert PDF to JPG images with default settings pdf.RasterizeToImageFiles("output_page_*.jpg") ' The * wildcard creates numbered files for each page Console.WriteLine("PDF pages converted to JPG successfully!") End Sub End Module Imports IronPdf Imports System Module Program Sub Main() ' Load the PDF document Dim pdf As PdfDocument = PdfDocument.FromFile("input.pdf") ' Convert PDF to JPG images with default settings pdf.RasterizeToImageFiles("output_page_*.jpg") ' The * wildcard creates numbered files for each page Console.WriteLine("PDF pages converted to JPG successfully!") End Sub End Module VB .NET 這段程式碼片段示範了基本的轉換模式。 FromFile 方法將 PDF 檔案載入到記憶體中,而 RasterizeToImageFiles 執行實際的轉換。 輸出檔案名稱中的星號 (*) 用作佔位符,自動為文件中的每一頁產生順序編號的 JPG 檔案。 該系統在內部處理所有複雜的渲染,使用IronPDF 基於 Chromium 的引擎來確保像素級完美的渲染效果。 資料處理高效,保持了原始內容的完整大小和格式。 輸入PDF 如何在 VB.NET 中將 PDF 轉換為 JPG:圖 1 - 為 PDF 文件中的每一頁輸出 JPG 文件 輸出 JPG 檔案 如何在 VB.NET 中將 PDF 轉換為 JPG:圖 2 - 為 PDF 文件中的每一頁輸出 JPG 文件 安裝 IronPDF 需要哪些步驟? 在 .NET 專案中實現 PDF 到 JPG 轉換之前,您需要透過 NuGet 下載 IronPDF。 .NET 程式庫與 .NET Framework 和現代 .NET 版本無縫整合。 有關詳細的安裝說明,請參閱我們網站上的IronPDF 安裝指南。 Install-Package IronPdf 或者,使用 Visual Studio 的套件管理器 UI 搜尋"IronPDF"並直接安裝。 安裝完成後,新增 Imports IronPDF 語句即可存取所有轉換功能。 該庫會自動處理所有依賴項,包括影像生成所需的渲染引擎元件。 此設定適用於 ASP.NET應用程式、桌面程式和雲端部署。 !{--010011000100100101000010010100100100000101010010010110010101111101001110010101010101010101010101010101010101010 0100010111110100100101001101010100010000010100110001001100010111110100001001001100010011110010101010 如何轉換特定的PDF頁面以節省時間和儲存空間? 通常情況下,您需要選擇性地轉換 PDF 頁面,而不是處理整個文件。 如果用戶只需要上傳特定頁面的圖片到服務,這將非常有用。 IronPDF 提供了一種靈活的方法來處理單一頁面或自訂範圍: Imports IronPdf Module Program Sub Main() ' Load PDF document Dim pdf As PdfDocument = PdfDocument.FromFile("input.pdf") ' Convert only the first page to JPEG Dim pageIndexes() As Integer = {0} ' Page indexes start at 0 pdf.RasterizeToImageFiles("first_page_*.jpg", pageIndexes, IronPdf.Imaging.ImageType.Jpeg) ' Convert specific page range (pages 2-5) Dim rangeIndexes() As Integer = {1, 2, 3, 4} pdf.RasterizeToImageFiles("selected_*.jpg", rangeIndexes) End Sub End Module Imports IronPdf Module Program Sub Main() ' Load PDF document Dim pdf As PdfDocument = PdfDocument.FromFile("input.pdf") ' Convert only the first page to JPEG Dim pageIndexes() As Integer = {0} ' Page indexes start at 0 pdf.RasterizeToImageFiles("first_page_*.jpg", pageIndexes, IronPdf.Imaging.ImageType.Jpeg) ' Convert specific page range (pages 2-5) Dim rangeIndexes() As Integer = {1, 2, 3, 4} pdf.RasterizeToImageFiles("selected_*.jpg", rangeIndexes) End Sub End Module VB .NET 此範例程式碼展示如何將第一頁提取為 JPEG 文件,然後示範如何轉換特定範圍的頁面。 頁面索引從零開始,因此可以輕鬆選擇要處理的特定內容。 當處理大型 PDF 文檔,而您只需要將特定部分轉換為圖像格式時,這種方法非常有效。 如需更進階的頁面操作,請參閱PDF 頁面管理文件。 如何在 VB.NET 中將 PDF 轉換為 JPG:圖 3 - 指定頁面已轉換為 JPG 格式 哪些影像品質選項能達到專業效果? 控制輸出品質會直接影響檔案大小和視覺清晰度。 IronPDF 透過其配置選項,可對 JPEG 品質和解析度進行精確控制: Imports IronPdf Module Program Sub Main() Dim pdf As PdfDocument = PdfDocument.FromFile("document.pdf") ' 1. Creating high-quality images for print ' This returns a list of Bitmap objects (one for each page) Dim images As IronSoftware.Drawing.AnyBitmap() = pdf.ToBitmapHighQuality(300, False) Dim pageCount As Integer = 1 ' 2. Loop through the list and save each Bitmap to a file For Each image As System.Drawing.Bitmap In images Dim outputPath As String = String.Format("high_quality_{0}.jpg", pageCount) ' Use the Save method to write the image to disk image.Save(outputPath, System.Drawing.Imaging.ImageFormat.Jpeg) pageCount += 1 Next ' For web thumbnails, use lower settings pdf.RasterizeToImageFiles("thumbnail_*.jpg", Imaging.ImageType.Jpeg, 150, True) End Sub End Module Imports IronPdf Module Program Sub Main() Dim pdf As PdfDocument = PdfDocument.FromFile("document.pdf") ' 1. Creating high-quality images for print ' This returns a list of Bitmap objects (one for each page) Dim images As IronSoftware.Drawing.AnyBitmap() = pdf.ToBitmapHighQuality(300, False) Dim pageCount As Integer = 1 ' 2. Loop through the list and save each Bitmap to a file For Each image As System.Drawing.Bitmap In images Dim outputPath As String = String.Format("high_quality_{0}.jpg", pageCount) ' Use the Save method to write the image to disk image.Save(outputPath, System.Drawing.Imaging.ImageFormat.Jpeg) pageCount += 1 Next ' For web thumbnails, use lower settings pdf.RasterizeToImageFiles("thumbnail_*.jpg", Imaging.ImageType.Jpeg, 150, True) End Sub End Module VB .NET 此程式碼範例展示如何使用 IronPDF 將 PDF 頁面轉換為圖像,並提供兩種品質設定。 程式碼首先透過呼叫 pdf.ToBitmapHighQuality(300, False) 來產生用於列印或存檔的高品質影像。 這樣可以以 300 DPI 渲染頁面,並且由於它傳回的是記憶體中的物件(AnyBitmap),因此需要一個循環來明確地保存每個影像。 相較之下,程式碼隨後使用 pdf.RasterizeToImageFiles() 快速產生解析度為 150 DPI 的 Web 縮圖。 JPEG 品質設定(取值範圍為 1 到 100)控制著視覺保真度和檔案大小之間的權衡,較低的 DPI 和品質可以更好地壓縮照片內容。 如何有效率地處理整個PDF文件? 當您需要完整轉換 PDF 文件時,IronPDF 可以有效率地處理多頁文件。 以下範例在處理所有頁面的同時提供進度追蹤: Imports IronPdf Imports System.IO Module Program Sub Main() ' Load the entire document Dim pdf As PdfDocument = PdfDocument.FromFile("manual.pdf") ' Create output directory if needed Dim outputDir As String = "converted_images" If Not Directory.Exists(outputDir) Then Directory.CreateDirectory(outputDir) End If ' Convert all pages with custom naming Dim outputPath As String = Path.Combine(outputDir, "page_*.jpg") pdf.RasterizeToImageFiles(outputPath) ' Report completion Console.WriteLine($"Converted {pdf.PageCount} pages to JPG format") End Sub End Module Imports IronPdf Imports System.IO Module Program Sub Main() ' Load the entire document Dim pdf As PdfDocument = PdfDocument.FromFile("manual.pdf") ' Create output directory if needed Dim outputDir As String = "converted_images" If Not Directory.Exists(outputDir) Then Directory.CreateDirectory(outputDir) End If ' Convert all pages with custom naming Dim outputPath As String = Path.Combine(outputDir, "page_*.jpg") pdf.RasterizeToImageFiles(outputPath) ' Report completion Console.WriteLine($"Converted {pdf.PageCount} pages to JPG format") End Sub End Module VB .NET 這段程式碼可以自動處理整個文件轉換過程,並為產生的 JPEG 影像建立一個有序的輸出目錄。 無論轉換的是兩頁備忘錄還是百頁報告,流程都能有效率地擴展。 透過 IronPDF 的精確渲染,每一頁都會變成一個單獨的 JPG 文件,保持原始格式和佈局。 若要轉換具有複雜佈局的 PDF 文件,請參閱HTML 至 PDF 渲染選項以獲得更多控制選項。 記憶體和效能優化方面有哪些需要改進的地方? 為了在處理大型 PDF 文件時獲得更好的效能,請考慮以下記憶體管理方法。 IronPDF 大部分優化工作都在內部完成,但合理的資源處置才能確保流暢運作: Imports IronPdf Module Progra Sub Main() ' Use Using statement for automatic disposal Using pdf As PdfDocument = PdfDocument.FromFile("large_file.pdf") ' Process in batches for very large documents Dim batchSize As Integer = 10 Dim pageCount As Integer = pdf.PageCount For i As Integer = 0 To pageCount - 1 Step batchSize Dim endIndex As Integer = Math.Min(i + batchSize - 1, pageCount - 1) Dim batchPages As New List(Of Integer) For j As Integer = i To endIndex batchPages.Add(j) Next pdf.RasterizeToImageFiles($"batch_{i}_*.jpg", batchPages.ToArray()) Next End Using ' Automatically disposes resources End Sub End Module Imports IronPdf Module Progra Sub Main() ' Use Using statement for automatic disposal Using pdf As PdfDocument = PdfDocument.FromFile("large_file.pdf") ' Process in batches for very large documents Dim batchSize As Integer = 10 Dim pageCount As Integer = pdf.PageCount For i As Integer = 0 To pageCount - 1 Step batchSize Dim endIndex As Integer = Math.Min(i + batchSize - 1, pageCount - 1) Dim batchPages As New List(Of Integer) For j As Integer = i To endIndex batchPages.Add(j) Next pdf.RasterizeToImageFiles($"batch_{i}_*.jpg", batchPages.ToArray()) Next End Using ' Automatically disposes resources End Sub End Module VB .NET 這種方法將大型轉換任務分解成可管理的小塊,防止記憶體使用過多。 Using 語句可確保正確清理資源,而批次即使處理大量文件也能保持反應迅速的效能。 對於數百頁的 PDF 文檔,這種方法可以顯著提高系統穩定性。 Stack Overflow 上的討論常常會提到類似的 PDF 處理記憶體最佳化技術。 高品質 PDF 頁面轉圖像格式輸出 如何在 VB.NET 中將 PDF 轉換為 JPG:圖 4 - PDF 輸出 結論 IronPDF 將 VB.NET 中的 PDF 轉 JPG 轉換從一項複雜的挑戰變成了一項簡單的任務。 憑藉其全尺寸渲染功能、可自訂的壓縮選項以及對單頁和整個文件的高效處理能力,它提供了專業 PDF 圖像提取所需的所有工具。 該庫保留白色背景元素和準確的文字渲染,以確保轉換後的圖像保持其原始外觀。 如需了解更多 PDF 操作功能,請參閱完整的 API 參考文件。 您可以先免費試用IronPDF 的全部功能,或購買授權進行商業部署。 該程式庫支援包括 PNG、TIFF 和 BMP 在內的其他影像格式,使其成為滿足您所有 PDF 轉影像需求的通用解決方案。 對於尋求社群支援的 VB.NET 開發人員來說, VB.NET 論壇提供了有關 PDF 處理挑戰的寶貴見解。 常見問題解答 如何在 VB.NET 中將 PDF 轉換為 JPG? 您可以使用 IronPDF 的強大引擎,在 VB.NET 中將 PDF 檔案轉換為 JPG 圖片。這個過程包括載入 PDF 文件,並使用簡單乾淨的程式碼將其直接儲存為 JPG 檔案。 是否可以一次將多個 PDF 頁面轉換為 JPG? 是的,IronPDF 支持批量转换,允许您高效地将多个 PDF 页面转换为 JPG 图像。這對於處理大型文件特別有用。 從 PDF 轉換時,我可以控制 JPG 影像的品質嗎? 絕對的,IronPdf 允許您調整品質設定,以確保您的 JPG 影像符合您所要求的標準,無論您是需要高解析度的影像或是最佳化的檔案大小。 哪些類型的專案可以從使用 IronPdf 將 PDF 轉換為 JPG 中獲益? 從桌面應用程式到現代 .NET 網路專案,都可以從使用 IronPDF 將 PDF 轉換為 JPG 中獲益,尤其是在需要高品質圖片預覽或縮圖的情況下。 使用 IronPDF 將 PDF 轉換為 JPG 的過程複雜嗎? 不,使用 IronPDF 進行的轉換過程簡單直接,涉及使用乾淨簡潔的程式碼,即使是初次使用 VB.NET 的開發人員也能輕鬆上手。 IronPDF 是否支持将加密的 PDF 转换为 JPG? 是的,IronPDF 可以處理加密的 PDF 檔案,只要提供必要的憑證,就可以將檔案轉換為 JPG 圖片。 IronPDF 能否處理大型 PDF 檔案的影像轉換? IronPDF 旨在高效處理大型 PDF 檔案,讓您能夠將檔案轉換為高品質的 JPG 影像,而不會產生效能問題。 在 VB.NET 中使用 IronPDF 是否有任何先決條件? 要在 VB.NET 中使用 IronPDF,您需要在開發環境中安裝 .NET Framework。此外,您需要在專案中引用 IronPDF 函式庫。 是否支援將複雜佈局的 PDF 轉換為 JPG? 是的,IronPDF 可以準確轉換具有複雜佈局的 PDF,確保生成的 JPG 圖像保持原始文件的結構和外觀。 .NET 10 兼容性 - IronPDF 的 PDF-to-JPG 轉換功能可以在 .NET 10 中使用嗎? 是 - IronPDF 完全支持 .NET 10 的所有功能,包括 PDF 到 JPG 的轉換。它與現代的 .NET 版本(10、9、8 等)相容,因此您可以透過 NuGet 進行安裝,在您的 VB.NET 專案中引用該函式庫,並在無需特殊變通的情況下呼叫類似 `RasterizeToImageFiles` 的方法。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 12月 18, 2025 .NET PDF API 教學課程(面向 .NET 開發人員) 如何使用 IronPDF 建立 .NET PDF API 閱讀更多 發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多 發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多 如何在 Blazor 中顯示 PDF(指南)如何在 ASP.NET 中以編程方...
發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多
發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多