IRONSOFTWAREHOME
USING IRONPDF FOR JAVA

如何在 Java 中預覽 PDF 文件

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

本文將演示如何在Java應用程式中使用IronPDF預覽PDF文件。

IronPDF

IronPDF 是一個高效能的Java程式庫,提供快速且準確的操作,使其成為與PDF相關任務的理想選擇,例如讀取 PDF文件提取文字和圖像合併拆分

借助IronPDF程式庫,您可以通過從HTML、URL和字串精確渲染建立PDF。

先決條件

要在Java中為PDF文件建立文件查看器,您需要準備以下事項。

  1. 安裝JDK (Java開發工具包) 以及Swing使用者介面框架。
  2. 一個Java整合開發環境(IDE),如Eclipse、NetBeans或IntelliJ IDEA。
  3. IronPDF for Java程式庫(您可以從IronPDF網站下載並將其包含在您的專案中)。

設置

  1. 在您選擇的IDE中建立一個新的Java專案。我使用的是IntelliJ IDEA,並使用Maven建立了專案。

  2. 通過在您的專案pom.xml文件中新增如下所示的依賴關係,將IronPDF程式庫新增到您的專案中。

    <!-- Add IronPDF dependency in your pom.xml -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>latest_version</version>
    </dependency>
    XML
  3. 新增必要的匯入語句:

    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;
    }
}
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);
    }
}
Java

調用主類構造函式

最後,將以下程式碼放在PDFPreview類中的main方法中:

public static void main(String[] args) {
    // Run the PDF viewer in the Event Dispatch Thread
    SwingUtilities.invokeLater(
        PDFPreview::new
    );
}
Java

程式碼說明

  1. JFrame,這是一個用於建立窗口的頂級容器。
  2. 宣告實例變數:imagePaths
  3. example.pdf,並將其轉換為一系列圖像。 imagePaths
  4. PDFPreview()初始化應用程式。 它呼叫imagePaths
  5. imagePanel被初始化,並設置其佈局為一個垂直的盒子佈局。
  6. 它遍歷imagePanel
  7. 該源碼建立imagePanel為其視窗。
  8. 接下來,程式碼將scrollPane新增到框架的內容窗格,設置框架的標題,設定預設關閉操作,包裝組件,在螢幕上居中框架並使其可見。
  9. main()是程式的入口點。 它使用PDFPreview構造函式,確保Swing組件在專用的GUI操作執行緒(事件派發執行緒)上建立和修改。

現在,執行程式,PDF文件查看器將顯示已載入的PDF文件。

在Java中預覽PDF文件的方法,圖3:輸出PDF文件 輸出PDF文件

結論

本文演示了如何在基於Java的應用程式中使用IronPDF預覽PDF文件,以及如何存取和顯示PDF文件。

使用IronPDF,您可以輕鬆地將PDF預覽功能整合到您的Java應用程式中。 有關使用IronPDF for Java的詳細指南和範例,您可以參考這個範例。 有關Java的PDF閱讀器教程,請存取此文章來閱讀PDF文件

IronPDF對於開發用途是免費的。 要了解更多授權詳細資訊,您可以存取提供的授權頁面。 也提供商業用途的免費試用

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費 即時演示
Booking Badge

全球數百萬工程師的信任

Iron Software的客戶商標
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊始終保持機密。
全球數百萬工程師的信任
Iron Software的客戶商標
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立
C# 用於PDF的NuGet程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解決方案資源管理器,右鍵點選參考,管理NuGet包
  2. 選擇瀏覽並搜尋"IronPdf"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

或者點擊此處下載Windows安裝程式。

  1. 下載並解壓IronPDF到類似~/Libs的位置,位於您的解決方案目錄中
  2. 在Visual Studio解決方案資源管理器,右鍵點選參考。選擇瀏覽,"IronPdf.dll"

授權從$999