IRONSOFTWAREHOME
JAVA用IRONPDFの使用

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

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

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

IronPDF

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

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

前提条件

JavaでPDFドキュメント用のドキュメントビューアーを作成するには、次の要素を整えておく必要があります。

  1. JDK(Java Development Kit)とSwing UIフレームワークがインストールされていること。
  2. Eclipse、NetBeans、IntelliJ IDEA など for Java IDE (統合開発環境) を用意してください。
  3. IronPDFライブラリ(IronPDFのウェブサイトからダウンロードしてプロジェクトに含めることができます)。

セットアップ

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

  2. プロジェクトの pom.xml ファイルに下記の依存関係を追加して、Mavenを使用してプロジェクトに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ドキュメントを表示するには、次のステップとして、こ for 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 クラスのメインメソッドに以下のコードを配置してください。

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

コードの説明

  1. PDFPreview はトップレベルのウィンドウ作成用コンテナである JFrame を拡張します。
  2. インスタンス変数を宣言: scrollPane、および imagePaths
  3. example.pdfを取り込み、一連の画像に変換します。 imagePathsに追加します。
  4. PDFPreview() はアプリケーションを初期化します。 これはimagePathsを充填します。
  5. imagePanel は初期化され、そのレイアウトを垂直ボックスレイアウトに設定します。
  6. imagePaths を反復処理し、各画像に対してimagePanelにラベルを追加します。
  7. ソースコードはimagePanelをそのビューポートとして設定します。
  8. 次に、コードはフレームのコンテンツペインにscrollPaneを追加し、フレームのタイトルを設定し、デフォルトの閉じる操作を設定し、コンポーネントをパックし、画面の中央にフレームを配置し、表示可能にします。
  9. main() はプログラムのエントリーポイントです。 これにより、PDFPreview コンストラクターをSwingUtilities.invokeLater() を使用して呼び出して、Swingコンポーネントがイベントディスパッチスレッド(GUI操作専用スレッド)で作成および変更されるようにします。

プログラムを実行すると、読み込まれたPDFドキュメントを表示するPDFドキュメントファイルビューアーが表示されます。

JavaでPDFファイルをプレビューする方法、図3: 出力されたPDFファイル 出力PDFファイル

結論

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

IronPDFを使用すると、JavaアプリケーションにPDFプレビュー機能を簡単に統合できます。 IronPDFをJavaで利用するための詳細なガイダンスと例については、このを参照できます。 JavaのPDFリーダーチュートリアルについては、この記事を訪れてPDFファイルを読み取ることができます。

IronPDFは開発目的で無料です。 ライセンスの詳細については、提供されたライセンスページを訪れることができます。 商用利用のための無料トライアルも利用可能です。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

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

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。