使用 IRONPDF FOR JAVA 如何在 Java 中預覽 PDF 文件 Darrius Serrant 更新:2025年6月22日 下載 IronPDF Maven 下載 JAR 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 本文將演示如何使用IronPDF在Java應用程式中預覽PDF文件。 IronPDF IronPDF是一個高性能的Java程式庫,提供快速且準確的操作,是處理與PDF相關任務(如閱讀PDF文件、提取文本和圖片、合併和拆分)的絕佳選擇。 借助IronPDF程式庫,您可以從HTML、URL和字串創建精確的像素完美呈現的PDF。 先決條件 為了在Java中創建PDF文件查看器,您需要準備以下項目。 安裝JDK(Java開發套件)和Swing UI框架。 一個 Java IDE(集成開發環境),如 Eclipse、NetBeans 或 IntelliJ IDEA。 IronPDF程式庫 for Java(您可以從IronPDF網站下載並包括在您的專案中)。 設置 在您選擇的IDE中創建一個新的Java專案。我使用的是IntelliJ IDEA並使用Maven創建了專案。 使用Maven將IronPDF程式庫添加到您的專案中,通過在專案的pom.xml文件中添加如下所示的依賴項: <dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>latest_version</version> </dependency> <dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>latest_version</version> </dependency> XML 添加必要的導入: import com.ironsoftware.ironpdf.PdfDocument; import javax.imageio.ImageIO; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; import com.ironsoftware.ironpdf.PdfDocument; import javax.imageio.ImageIO; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; JAVA 加載PDF文件格式 要查看PDF文件,下一步是在此Java PDF查看器應用程式中使用PdfDocument類加載PDF文件。 public class PDFPreview extends JFrame { private List<String> imagePaths = new ArrayList<>(); private List<String> ConvertToImages() throws IOException { // Load the PDF document from a file PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("example.pdf")); // Convert the PDF pages to a list of BufferedImages List<BufferedImage> extractedImages = pdfDocument.toBufferedImages(); int i = 1; // Iterate over the extracted images and save each to an image file for (BufferedImage extractedImage : extractedImages) { String fileName = "assets/images/" + i + ".png"; ImageIO.write(extractedImage, "PNG", new File(fileName)); // Store the file paths in the image paths list imagePaths.add("assets/images/" + i + ".png"); i++; } return imagePaths; } } public class PDFPreview extends JFrame { private List<String> imagePaths = new ArrayList<>(); private List<String> ConvertToImages() throws IOException { // Load the PDF document from a file PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("example.pdf")); // Convert the PDF pages to a list of BufferedImages List<BufferedImage> extractedImages = pdfDocument.toBufferedImages(); int i = 1; // Iterate over the extracted images and save each to an image file for (BufferedImage extractedImage : extractedImages) { String fileName = "assets/images/" + i + ".png"; ImageIO.write(extractedImage, "PNG", new File(fileName)); // Store the file paths in the image paths list imagePaths.add("assets/images/" + i + ".png"); i++; } return imagePaths; } } JAVA 如何在Java中預覽PDF文件,圖1:輸出PDF文件 輸出PDF文件 轉換為圖片: 如何在Java中預覽PDF文件,圖2:將PDF文件轉換為圖片 將PDF文件轉換為圖片 創建PDF查看器窗口 現在,您可以使用Java Swing組件將轉換的圖片顯示在預覽窗口中。 public class PDFPreview extends JFrame { private JPanel imagePanel; private JScrollPane scrollPane; public PDFPreview() { try { // Convert the PDF to images and store the image paths imagePaths = this.ConvertToImages(); } catch (Exception e) { e.printStackTrace(); } // Create imagePanel imagePanel = new JPanel(); imagePanel.setLayout(new BoxLayout(imagePanel, BoxLayout.Y_AXIS)); // Add images to the panel for (String imagePath : imagePaths) { ImageIcon imageIcon = new ImageIcon(imagePath); JLabel imageLabel = new JLabel(imageIcon); imageLabel.setBorder(new EmptyBorder(10, 10, 10, 10)); imagePanel.add(imageLabel); } // Create the scroll pane and add imagePanel to it scrollPane = new JScrollPane(imagePanel); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); // Set up the frame getContentPane().add(scrollPane); setTitle("PDF Viewer"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setLocationRelativeTo(null); setVisible(true); } } public class PDFPreview extends JFrame { private JPanel imagePanel; private JScrollPane scrollPane; public PDFPreview() { try { // Convert the PDF to images and store the image paths imagePaths = this.ConvertToImages(); } catch (Exception e) { e.printStackTrace(); } // Create imagePanel imagePanel = new JPanel(); imagePanel.setLayout(new BoxLayout(imagePanel, BoxLayout.Y_AXIS)); // Add images to the panel for (String imagePath : imagePaths) { ImageIcon imageIcon = new ImageIcon(imagePath); JLabel imageLabel = new JLabel(imageIcon); imageLabel.setBorder(new EmptyBorder(10, 10, 10, 10)); imagePanel.add(imageLabel); } // Create the scroll pane and add imagePanel to it scrollPane = new JScrollPane(imagePanel); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); // Set up the frame getContentPane().add(scrollPane); setTitle("PDF Viewer"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setLocationRelativeTo(null); setVisible(true); } } JAVA 調用主類構造函數 最後,在PDFPreview類的主方法中放置以下代碼: public static void main(String[] args) { // Run the PDF viewer in the Event Dispatch Thread SwingUtilities.invokeLater( PDFPreview::new ); } public static void main(String[] args) { // Run the PDF viewer in the Event Dispatch Thread SwingUtilities.invokeLater( PDFPreview::new ); } JAVA 代碼解釋 PDFPreview 繼承自 JFrame,一個用於創建窗口的頂級容器。 聲明的實例變量:scrollPane 和 imagePaths。 ConvertToImages() 接受PDF文件 example.pdf,並將其轉換為一系列圖片。 PdfDocument 加載PDF文件並將每個頁面轉換為 BufferedImage,然後將每個保存為PNG並存入assets/images/目錄,並將路徑添加到 imagePaths。 PDFPreview() 初始化應用程式。 它調用 ConvertToImages() 來填充 imagePaths。 imagePanel 被初始化並將其佈局設置為垂直箱佈局。 它對 imagePaths 進行迭代並為每個圖像創建 ImageIcon,將它們添加到 JLabel,並將標籤添加到 imagePanel。 源碼創建 JScrollPane,並將 imagePanel 設置為其視圖。 接下來,代碼將 scrollPane 添加到框架的內容面板,設置框架的標題,設置默認的關閉操作,包裝組件,將框架居中顯示在螢幕上,並使其可見。 main() 是程序的入口點。 它調用 PDFPreview 構造函數,使用 SwingUtilities.invokeLater() 確保Swing組件在事件調度線程上創建和修改,這是專用於GUI操作的線程。 現在,執行程式,PDF文件查看器將顯示已加載的PDF文件。 如何在Java中預覽PDF文件,圖3:輸出PDF文件 輸出PDF文件 結論 本文展示了如何使用IronPDF for Java應用程式在Java應用程式中預覽PDF文件,以及如何訪問和顯示PDF文件。 通過IronPDF,您可以輕鬆將PDF預覽功能整合到您的Java應用程式中。 有關使用IronPDF for Java的詳細指南和範例,您可以參考此範例。 有關Java PDF讀取器教程,請訪問此文章以閱讀PDF文件。 IronPDF對於開發用途而言是免費的。 要了解更多有關授權詳情,您可以訪問提供的授權頁面。 也可獲得商業用途的免費試用。 常見問題解答 如何在Java應用程式中預覽PDF檔案? 您可以使用IronPDF將 PDF 頁面轉換為圖像,然後使用 Java Swing 元件顯示這些圖像,從而在 Java 應用程式中預覽 PDF 文件。這包括使用PdfDocument類別載入 PDF,將頁面轉換為BufferedImage ,並使用JPanel和JScrollPane來顯示它們。 如何將PDF庫整合到我的Java專案中? 若要將IronPDF整合到您的 Java 專案中,請將該程式庫作為 Maven 依賴項新增至專案的pom.xml檔案中,並指定 group ID 為“com.ironsoftware”,artifact ID 為“IronPDF”。請確保您已安裝 JDK 和 Java IDE。 如何使用Java將PDF頁面轉換為圖片? 使用IronPDF,您可以透過載入PdfDocument類別並將每一頁轉換為BufferedImage ,將 PDF 頁面轉換為圖片。然後,這些圖像可以儲存為 PNG 檔案以供進一步使用。 將 PDF 頁面顯示為圖像需要哪些 Java 元件? 要在 Java 中將 PDF 頁面顯示為圖像,可以使用 Java Swing 元件,特別是JPanel來保存圖像,使用JScrollPane來允許滾動瀏覽圖像。 在 Java 中建立 PDF 檢視器時,事件分發執行緒為何如此重要? 事件分發執行緒 (EDT) 至關重要,因為它確保所有 Swing 元件都在專用於 GUI 操作的執行緒上建立和修改,從而防止 Java 應用程式中潛在的執行緒問題。 我可以在沒有授權的情況下使用IronPDF for Java 進行開發嗎? 是的, IronPDF在開發階段可以免費使用。此外,它還提供免費的商業試用版,方便您在購買許可證之前體驗其各項功能。 哪裡可以找到更多關於在Java中使用IronPDF的資源? IronPDF網站上提供了更多關於在 Java 中使用IronPDF 的資源、範例和教學。這些資源包括如何從 HTML 建立 PDF 以及各種 PDF 操作技巧的指南。 如何將 PDF 頁面轉換為圖像並在 Java Swing 中顯示? 若要使用IronPDF將 PDF 頁面轉換為映像,請使用PdfDocument載入 PDF,將每一頁轉換為BufferedImage ,然後將其儲存為 PNG 檔案。在 Java Swing 應用程式中使用JPanel和JScrollPane顯示這些圖像。 Darrius Serrant 立即與工程團隊聊天 全棧軟件工程師 (WebOps) Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。 相關文章 更新2026年1月18日 如何在 Java 中將 TIFF 轉換為 PDF 本綜合指南將引導您逐步在 Java 中使用 IronPDF 無縫將 TIFF 圖像轉換為 PDF。 閱讀更多 更新2025年7月28日 如何在 Java 中將 PDF 轉換為 PDF/A 在本文中,我們將探討如何使用 IronPDF 在 Java 中將 PDF 文件轉換為 PDF/A 格式。 閱讀更多 更新2025年7月28日 如何在 Java 中創建 PDF 文檔 本文將提供一個全面指南,涵蓋 Java 中的 PDF 操作,包括關鍵概念、最佳庫和示例。 閱讀更多 如何在 Java 中給 PDF 文件添加水印在 IntelliJ 中使用 Maven 項目