使用 IRONPDF FOR JAVA

如何在 Java 中預覽 PDF 文件

已更新 2024年9月15日
分享:

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

IronPDF

IronPDF是一個高效能的 Java 庫,提供快速且準確的操作,使其成為處理 PDF 相關任務(如閱讀)的絕佳選擇。PDF 檔案, 提取文本和圖片, 合併,和分割.

在 IronPDF 庫的幫助下,您可以從HTML創建PDF,URL 和字符串精確到像素的渲染。

先決條件

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

JDK(Java 開發工具包)並安裝 Swing UI 框架。

  1. Java IDE(集成開發環境)例如Eclipse、NetBeans或IntelliJ IDEA。

  2. IronPDF 庫 for Java(您可以從IronPDF 網站並將其包含在您的項目中).

設定

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

  2. 將 IronPDF 庫添加到您的專案中,請在專案的 pom.xml 文件中添加以下依賴項:
    :ProductInstall
  1. 添加必要的導入:
    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 檢視器應用程式加載 PDF 文件,使用PdfDocument類別。

public class PDFPreview extends JFrame {

    private List<String> imagePaths = new ArrayList<>();

    private List<String> ConvertToImages() throws IOException {
        PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("example.pdf"));
        // Create a list of paths for images
        List<BufferedImage> extractedImages = pdfDocument.toBufferedImages();
        int i = 1;
        for (BufferedImage extractedImage : extractedImages) {
            String fileName = "assets/images/" + i + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
            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 {
            imagePaths = this.ConvertToImages();
        } catch (Exception e) {

        }

        // 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

調用 Main 類的構造函數

最後,將以下程式碼放入 PDFPreview 類別的主方法中:

public static void main(String[] args) {
    SwingUtilities.invokeLater(
         PDFPreview::new
    );
}
JAVA

程式碼說明

  1. PDFPreview 延伸了 JFrame,這是一個用於創建窗口的頂層容器。

  2. 宣告的實例變數:imagePanelscrollPaneimagePaths

  3. 轉換為圖像()將 PDF 文件example.pdf轉換為一系列圖像。 PdfDocument 加載 PDF 文件並將每個頁面轉換為 BufferedImage,然後將每個頁面另存為 PNG 到 assets/images/ 目錄中,並將路徑添加到 imagePaths

  4. PDFPreview()初始化應用程式。 它調用 ConvertToImages()填充imagePaths

  5. imagePanel 已被初始化,並將其佈局設置為垂直框架佈局。

  6. 它迭代 imagePaths,為每個圖像創建 ImageIcon,將它們添加到 JLabel,並將標籤添加到 imagePanel

  7. 源代碼創建了JScrollPane並將imagePanel設定為其視口。

  8. 接下來,代碼將 scrollPane 添加到框架的內容面板,設定框架的標題,設置預設關閉操作,打包組件,將框架居中顯示在螢幕上,並使其可見。

  9. 主()是程式的入口點。 它使用SwingUtilities.invokeLater调用PDFPreview` 构造函数()確保在事件派發線程(專用於 GUI 操作的線程)上創建和修改 Swing 組件。

    現在,執行程式,PDF 文件檔案檢視器將會顯示已載入的 PDF 文件。

    如何在Java中預覽PDF文件,圖3:輸出PDF文件

    輸出 PDF 檔案

結論

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

使用 IronPDF,您可以輕鬆將 PDF 預覽功能整合到您的 Java 應用程式中。 關於使用 IronPDF for Java 的詳細指導和範例,您可以參考這個範例. Java PDF 閱讀器教程請訪問這個閱讀 PDF 檔案的文章.

IronPDF 在開發用途中是免費的。 如需了解更多授權細節,您可以訪問提供的授權頁面. A免費試用也可供商業使用。

< 上一頁
如何在 Java 中給 PDF 文件加浮水印
下一個 >
使用 IntelliJ 處理 Maven 項目

使用 Maven 安裝

版本:2024.11.4

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.11.4</version>
</dependency>

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

免費 Maven 下載 查看許可證 >