ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
この記事では、Javaアプリケーション内でIronPDFを使用してPDFファイルをプレビューする方法を示します。
IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。
IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。
技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。
IronPDFは、高性能なJavaライブラリであり、高速かつ正確な操作を提供し、読み取りなどのPDF関連タスクに最適です。PDFファイル, テキストと画像の抽出, マージ、および分割.
IronPDFライブラリの助けを借りて、あなたはHTMLからPDFを作成, 精密なピクセルパーフェクトレンダリングによるURLと文字列。
JavaでPDFドキュメントのビューアーを作成するには、以下の要件が必要です。
JDK(Java開発キット)そして、Swing UIフレームワークがインストールされていること。
Java IDE(統合開発環境)Eclipse、NetBeans、またはIntelliJ IDEAなど。
選択したIDEで新しいJavaプロジェクトを作成します。私はIntelliJ IDEAを使用し、Mavenを使用してプロジェクトを作成しました。
pom.xml
ファイルに追加して、Mavenを使用してIronPDFライブラリをプロジェクトに追加します: :ProductInstall
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;
PDFドキュメントを表示するための次のステップは、このJava PDFビューワーアプリケーションでPDFファイルを読み込むことです。PdfDocument(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;
}
}
出力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);
}
}
最後に、次のコードを PDFPreview
クラスの main メソッドに配置します。
public static void main(String[] args) {
SwingUtilities.invokeLater(
PDFPreview::new
);
}
PDFPreview
は、ウィンドウ作成のための最上位コンテナであるJFrame
を継承します。
宣言されたインスタンス変数:imagePanel
、scrollPane
、およびimagePaths
。
ConvertToImages(画像に変換)()「example.pdf」というPDFファイルを取り込み、一連の画像に変換します。
PdfDocumentはPDFファイルを読み込み、各ページを
BufferedImageに変換し、それぞれを**assets/images/**ディレクトリにPNG形式で保存し、そのパスを
imagePaths`に追加します。
PDFPreview()アプリケーションを初期化します。 これは
ConvertToImagesを呼び出します()
imagePaths`を埋めるために
imagePanel
は初期化され、そのレイアウトを垂直方向のボックスレイアウトとして設定します。
それは imagePaths
を繰り返し処理し、各画像に対して ImageIcon
を作成し、それを JLabel
に追加し、ラベルを imagePanel
に追加します。
ソースコードはJScrollPane
を作成し、そのビューポートとしてimagePanel
を設定します。
次に、コードはscrollPane
をフレームのコンテンツペインに追加し、フレームのタイトルを設定し、デフォルトの閉じる操作を設定し、コンポーネントをパックし、フレームを画面の中央に配置して表示します。
メイン()
はプログラムのエントリーポイントです。 これは SwingUtilities.invokeLater
を使用して PDFPreview
コンストラクターを呼び出します。()` Swingコンポーネントがイベントディスパッチスレッド(GUI操作専用のスレッド)で作成および変更されることを確実にするため。
では、プログラムを実行すると、PDFドキュメントファイルビューアーに読み込まれたPDFドキュメントが表示されます。
出力PDFファイル
この記事では、JavaベースのアプリケーションでIronPDF for Javaを使用して、Javaアプリケーション内でPDFファイルをプレビューする方法、およびPDFファイルにアクセスして表示する方法を示しました。
IronPDFを使用すると、JavaアプリケーションにPDFプレビュー機能を簡単に統合できます。 Java向けIronPDFの詳細なガイダンスや例については、こちらをご参照ください例. Java PDFリーダーチュートリアルについては、こちらをご覧くださいPDFファイルを読むための記事.
IronPDFは開発目的で無料です。 ライセンスの詳細について学ぶには、提供されたリンクをご覧ください。ライセンスページ. A無料試用商業利用も可能です。
9つの .NET API製品 オフィス文書用