JAVA向けIRONPDFの使用

JavaでPDFファイルをプレビューする方法

この記事では、Javaアプリケーション内でIronPDFを使用してPDFファイルをプレビューする方法を示します。

IronPDF

IronPDFは高性能なJavaライブラリであり、高速で正確な操作を提供し、PDFファイルの読み取りテキストと画像の抽出結合分割など、PDF関連のタスクに最適な選択です。

IronPDFライブラリを使用すると、HTMLからPDFを作成し、URLや文字列を使用してピクセルパーフェクトなレンダリングを実現できます。

前提条件

JavaでPDFドキュメントのビューアーを作成するには、以下の要件が必要です。

  1. JDK(Java Development Kit)およびSwing UIフレームワークをインストール。

  2. Eclipse、NetBeans、IntelliJ IDEA などの Java IDE(統合開発環境)。

  3. Java用IronPDFライブラリ(IronPDFウェブサイトからダウンロードしてプロジェクトに含めることができます)。

設定中

  1. 選択したIDEで新しいJavaプロジェクトを作成します。私はIntelliJ IDEAを使用し、Mavenを使用してプロジェクトを作成しました。

  2. Mavenを使用してIronPDFライブラリをプロジェクトに追加するには、以下に示す依存関係をプロジェクトのpom.xmlファイルに追加します:
    :ProductInstall
    :ProductInstall
SHELL
  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;
    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ドキュメントを表示するには、PdfDocumentクラスを使用して、このJava PDFビューアーアプリケーションにPDFファイルをロードする次のステップを踏む必要があります。

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

メインクラスのコンストラクタを呼び出す。

最後に、次のコードをPDFPreviewクラスのメインメソッドに配置します。

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

コードの説明

  1. PDFPreview はウィンドウ作成のためのトップレベルコンテナである JFrame を拡張します。

  2. インスタンス変数として宣言されたもの: imagePanel, scrollPane, および imagePaths

  3. ConvertToImages() は PDF ファイル example.pdf を入力として受け取り、一連の画像に変換します。 PdfDocumentはPDFファイルを読み込み、各ページをBufferedImageに変換し、それをassets/images/ディレクトリにPNGとして保存し、パスを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ファイル

結論

この記事では、JavaベースのアプリケーションでIronPDF for Javaを使用して、Javaアプリケーション内でPDFファイルをプレビューする方法、およびPDFファイルにアクセスして表示する方法を示しました。

IronPDFを使用すると、JavaアプリケーションにPDFプレビュー機能を簡単に統合できます。 Java 向けの IronPDF の利用に関する詳細なガイダンスと例については、このを参照してください。 Java PDFリーダーチュートリアルについては、このPDFファイルを読む記事をご覧ください。

IronPDFは開発目的で無料です。 ライセンスの詳細については、提供されたライセンスページをご覧ください。 商業利用向けの無料試用版も利用可能です。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得しており、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに魅了され、コンピューティングを神秘的でありながらアクセスしやすいものと見なし、それが創造性と問題解決のための完璧な媒体であると感じました。

Iron Softwareでは、新しいものを作り出し、複雑な概念を簡単にすることでより理解しやすくすることを楽しんでいます。彼は常駐の開発者の一人として、学生に教えることを志願し、自分の専門知識を次世代と共有しています。

Darriusにとって、彼の仕事は評価され、実際に影響があることで充実しています。

< 以前
JavaでPDFファイルにウォーターマークを追加する方法
次へ >
IntelliJでのMavenプロジェクトの操作

Mavenでインストール

バージョン:2025.5.6

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