使用 Acrobat 查看器 JavaBean API 查看 PDF 文件

幸运的是,Acrobat 开发了一个 API 来查看 Java 中的 PDF 文档。Acrobat 查看器允许您从 Java 应用程序、JavaBean 或 Java 小程序打开和打印 PDF 文件。在本教程中,我们将把 Acrobat 查看器集成到使用 JFrame.

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. Create Viewer 对象(一类 java.awt.Component 查看 PDF 并将其添加到 JFrame:
    • 查看器查看器 = new Viewer();
    • frame.add(查看器,BorderLayout.CENTER);
    1. Select Document
      • FileInputStream fis = new FileInputStream(文件名);
      1. 定义文件输入流 作为 viewer:
        • viewer.setDocumentInputStream(fis);
        1. 创建使文档显示的布局:
          • viewer.activate();
        文件路径也可以用以下方法指示:

        setDocumentURL(java.lang.String url)
        示例:

        import java.awt.BorderLayout;
        import java.io.FileInputStream;
        导入 javax.swing.JFrame;
        import javax.swing.JPanel;
        import com.adobe.acrobat.Viewer;
        /*
        * www.codeurjava.com
        */
        public class readerPDF 扩展了 JPanel{

        专用查看器查看器;

        public readerPDF(String, filename) 抛出 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) 抛出异常 {

        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(页数:”+viewer.getPageCount());
        System.out.println(当前页面: ”+viewer.getCurrentPage());
        页数: 50
        当前页: 0

        更改 Zoom

        要调整当前页面的缩放级别,请使用 zoomTo(double)。100% 缩放对应于 zoomTo().

        viewer.zoomTo(0.5);

        在 Java

        标题是通过 getTitle() 

        PDFBookmark bookmark=viewer.getRootBookmark();
        String title=bookmark.getTitle();
        Reference