使用 IRONPDF FOR JAVA

如何在 Java 中預覽 PDF 文件

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

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

IronPDF

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

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

先決條件

要在 Java 中創建 PDF 文件的文檔查看器,您需要具備以下條件。

  1. JDK (Java 開發工具包) 和 Swing UI 框架已安裝。

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

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

設定

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

  2. 通過在項目的 pom.xml 檔案中添加以下相依性來將 IronPDF 庫添加到您的專案中:
    :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 類的 main 方法中:

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

代碼說明

  1. PDFPreview 繼承自 JFrame,用於創建窗口的頂層容器。

  2. 宣告了實例變量:imagePanelscrollPaneimagePaths

  3. ConvertToImages()將 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. main() 是程序的入口。它使用 SwingUtilities.invokeLater 調用 PDFPreview 的構造函數。()確保 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 免費供開發用途。如需了解授權詳細資訊,您可以訪問提供的網址。 授權頁面. A 免費試用 也可供商業使用。

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

使用 Maven 安裝

版本: 2024.9.1

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

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

免費 Maven 下載 查看許可證 >