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リーダーを作成する手順は次のとおりです:
  1. Acrobatビューアを追加するJFrameを作成します。
  2. Viewerオブジェクトの作成( java.awt.Component) をクリックして PDF を表示し、JFrame:
    • ビューア viewer = new Viewer();
    • frame.add(viewer, BorderLayout.CENTER);
    1. Select Document
      • FileInputStream fis = new FileInputStream(filename);
      1. defineFileInputStream viewer:
        • viewer.setDocumentInputStream(fis);
        1. ドキュメントを表示するレイアウトを作成します:
          • 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(ドライブ);
        }
        }
        Acrobat ViewerでPDFファイルをJavaで表示

        ページ数と現在のページを取得

        ページ番号と現在のページは、次の方法で取得できます。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