Acrobat ビューア JavaBean API を使用した PDF ファイルの表示
幸いなことに、Acrobatは、JavaでPDFドキュメントを表示するためのAPIを開発しました。Acrobat ビューアを使用すると、Java アプリケーション、JavaBean、または Java アプレットから PDF ファイルを開いて印刷できます。このチュートリアルでは、JFrame.The api Acrobatビューアは http://www.java2s.com/Code/JarDownload/acrobat/acrobat-1.1.jar.zip です。ダウンロードしてAcrobat.jarファイルをプロジェクトに抽出し、ライブラリをEclipse IDEまたはNetbeansにインポートします.
では、PDFファイルをどのように開きますか?Java Beans API は、Java アプリケーションで PDF ドキュメントを表示するための、わかりやすく見やすい手順を提供します。PDFリーダーを作成する手順は次のとおりです:
- Acrobatビューアを追加するJFrameを作成します。
- Viewerオブジェクトの作成( java.awt.Component) をクリックして PDF を表示し、JFrame:
- ビューア viewer = new Viewer();
- frame.add(viewer, BorderLayout.CENTER);
- Select Document
- FileInputStream fis = new FileInputStream(filename);
- defineFileInputStream viewer:
- viewer.setDocumentInputStream(fis);
- ドキュメントを表示するレイアウトを作成します:
- viewer.activate()を呼び出します。
ファイルパスは、メソッドで指定することもできます:
setDocumentURL(java.lang.String url)
例:
import java.awt.BorderLayout;
import java.io.FileInputStream;
import javax.swing.JFrame;
import javax.swing.JPanel;
import com.adobe.acrobat.Viewer;
/*
* www.codeurjava.com
*/
public class readerPDF extends JPanel{
private Viewer viewer;
public readerPDF(String, filename) throws Exception{
this.setLayout(new BorderLayout());
//pdf のコンテンツを表示するために使用されるビューアを作成します
viewer = new Viewer();
this.add(viewer, BorderLayout.CENTER);
FileInputStream fis = new FileInputStream(filename);
viewer.setDocumentInputStream(fis);
viewer.activate();
}
public static void main(String[] args) throws Exception {
String filename = "delphi.pdf";
readerPDF reader = new readerPDF(filename);
//JFrame を作成します
JFrame f = new JFrame("PDF Reader");
f.setSize(1024,768);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.getContentPane().add(ドライブ);
}
}
ページ数と現在のページを取得
ページ番号と現在のページは、次の方法で取得できます。getPageCount() および getCurrentPage()です。たとえば、総ページ数と現在のページ数を表示します:System.out.println("Number of pages: "+viewer.getPageCount());
System.out.println("現在のページ: "+viewer.getCurrentPage());
ページ数: 50
現在のページ: 0
ズームの変更
現在のページのズームレベルを調整するには、zoomTo(double)です。100% ズームは、メソッド zoomTo().
viewer.zoomTo(0.5);
Get PDF Title in Java
タイトルはgetTitle()
PDFBookmark bookmark=viewer.getRootBookmark();
String title=bookmark.getTitle();
Reference