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 리더를 만드는 단계는 다음과 같습니다.
- Acrobat 뷰어를 추가할 JFrame을 만듭니다.
- 뷰어 객체 만들기( java.awt.Component)스팬> PDF를 보고 JFrame:
- 뷰어 뷰어 = new Viewer();
- frame.add(뷰어, BorderLayout.CENTER);
- 문서 선택
- FileInputStream fis = new FileInputStream(파일 이름);
- 정의 FileInputStream 뷰어의 인수로:
- 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());
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(드라이브);
}
}
페이지 수 및 현재 페이지 검색
페이지 번호와 현재 페이지는 다음 방법으로 얻습니다. 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