Acrobat 뷰어 JavaBean API를 사용하여 PDF 파일 보기

다행히 Acrobat은 Java에서 PDF 문서를 볼 수 있는 API를 개발했습니다. Acrobat 뷰어를 사용하면 Java 응용 프로그램, JavaBean 또는 Java 애플릿에서 PDF 파일을 열고 인쇄할 수 있습니다. 이 튜토리얼에서는 JFrame.

The api 로 만든 애플리케이션에 Acrobat 뷰어를 통합합니다. 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. 뷰어 객체 만들기(  java.awt.Component)  PDF를 보고 JFrame:
    • 뷰어 뷰어 = new Viewer();
    • frame.add(뷰어, BorderLayout.CENTER);
    1. 문서 선택
      • FileInputStream fis = new FileInputStream(파일 이름);
      1. 정의 FileInputStream  뷰어의 인수로:
        • 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(뷰어, BorderLayout.CENTER);
        FileInputStream fis = new FileInputStream(파일명);
        viewer.setDocumentInputStream(fis);
        viewer.activate()를 호출합니다.
        }

        public static void main(String[] args) 예외 발생 {

        문자열 파일 이름 = "delphi.pdf";
        readerPDF reader = new readerPDF(파일 이름);
        //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 뷰어를 사용하여 Java에서 PDF 파일 보기

        페이지 수 및 현재 페이지 검색

        페이지 번호와 현재 페이지는 다음 방법으로 얻습니다. getPageCount() 및  getCurrentPage()입니다. 예를 들어, 총 페이지 수와 현재 페이지의 수를 표시하려고 합니다.

        System.out.println("페이지 수: "+viewer.getPageCount()); 
        System.out.println("현재 페이지: "+viewer.getCurrentPage());
        페이지 수: 50
        현재 페이지: 0

        확대/축소 변경

        현재 페이지의 확대/축소 수준을 조정하려면 zoomTo(double)입니다. 100% 확대/축소는 zoomTo().

        viewer.zoomTo(0.5); 

        Java에서 PDF 제목 가져오기

        제목은 getTitle() 

        PDFBookmark 북마크=viewer.getRootBookmark(); 
        문자열 제목=bookmark.getTitle();
        Reference