JavaアプリケーションにPDFビューアを追加する方法
JPedalには、SwingとオプションでJavaFXの両方を使用した、非常に包括的なPDFビューア が含まれており、可能な限り最高の表示ソリューションを提供します。このビューアはカスタマイズ可能 で、ニーズに最適な外観に変更できます。
ビューアはJavaで記述されており、既存のSwingアプリケーションに組み込むことができます。
JavaFXはオプションのプラグインで、ページフローモードを有効にする ために使用できます。
JPedalをお持ちでない場合は、試用版をダウンロードできます:
// If you want to set your a look and feel
System.setProperty("org.jpedal.userControlledLAF", "javax.swing.plaf.metal.MetalLookAndFeel");
//Create display JFrame
JFrame frame = new JFrame();
frame.getContentPane().setLayout(new BorderLayout());
//This could be any JPanel from your application
final JPanel rootContainer = frame.getContentPane();
Viewer viewer = new Viewer(rootContainer, null);
viewer.setupViewer();
viewer.executeCommand(ViewerCommands.OPENFILE, "inputFile.pdf");
//add viewer to your application
frame.add(rootContainer, BorderLayout.CENTER);
//Display the example frame with embedded PDF viewer
frame.setTitle("Viewer in External Frame");
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
ビューアを独自のアプリケーションに追加するだけでなく、ビューアのプロパティファイルを使用してどのオプションを表示するかを制御し、ビューアをカスタマイズする こともできます。必要なオプションを表示するプロパティファイルを作成したら、上記のビューアのコンストラクタで読み込むことができます。これを行うには、2番目のパラメータとしてファイルのパスを渡すだけです。
JPedalのカスタマイズ可能なビューアでPDFファイルを表示する も参照してください。
ビューアは、ディスク上の一時的な場所にファイル(キャッシュされた画像など)を書き込みます。これらはビューアを閉じると削除されますが、ビューアが適切に破棄された場合のみです。例えば、プログラムを終了する方法としてSystem.exit()やカスタムの閉じるボタンを使用している場合は、必ず最初にViewer.dispose()を呼び出すようにしてください。
