PDF 문서 관리를 위한 Java 라이브러리
자신의 응용 프로그램에서 PDF 파일을 생성, 편집 및 조작하는 오픈 소스 Java API.
OpenPDF는 Java 개발자를 위한 오픈 소스 PDF 라이브러리입니다. 외부 종속성 없이 자바 앱에서 PDF 파일을 만들고 수정할 수 있습니다. OpenPDF는 LGPL 및 MPL 라이선스로 라이선스가 부여되었으며 iText 버전 4의 포크입니다.
PDF는 세계에서 가장 좋아하는 문서 형식 중 하나이며 여전히 매우 유용합니다. OpenPDF API는 PDF 문서 생성 및 수정, PDF에 이미지 추가, 기존 PDF 파일에 새 페이지 삽입, 단락 생성, 머리글 및 바닥글 추가, TOC 생성, 콘텐츠 편집과 같은 몇 가지 중요한 기능을 지원합니다. 그리고 더.
OpenPDF 시작하기
OpenPDF 라이브러리를 사용하려면 Java 8 이상이 필요합니다. Java 8에서 Java 12까지의 모든 Java 버전이 작동하도록 테스트되었습니다. 기본적으로 Java 소스를 컴파일하고 바이너리 클래스를 jar 패키지로 패키징합니다.
OpenPDF Maven 종속성
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.11</version>
</dependency>
Java API를 통해 PDF 파일 생성 및 수정
OpenPDF는 PDF 문서 생성 및 Java 응용 프로그램 수정 기능을 제공합니다. 소프트웨어 개발자는 콘텐츠 및 이미지가 포함된 PDF 문서를 쉽게 만들 수 있습니다. 새 문서를 만들려면 먼저 문서 개체를 만든 다음 문서를 수신하고 PDF 스트림을 파일로 보내는 작성자를 만들어야 합니다. 문서가 생성되면 쉽게 단락을 추가하고, 새 페이지를 추가하고, 이미지를 삽입할 수 있습니다.
PDF 문서 만들기 - 자바
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();
Java를 통해 PDF 문서에 이미지 삽입
OpenPDF를 사용하면 Java 프로그래머가 자체 Java 응용 프로그램 내부의 PDF 문서에 이미지를 삽입할 수 있습니다. 이미지는 항상 콘텐츠에 더 많은 가치를 더합니다. 이미지를 삽입하려면 이미지 이름과 위치를 제공해야 하며 문서 개체를 호출하여 문서를 열고 원하는 페이지나 위치에 이미지를 추가할 수 있습니다. 완료되면 변경 사항을 커밋하기 위해 문서를 닫으면 됩니다.
PDF에 이미지 추가 - 자바
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();
PDF 문서에 목록 추가
OpenPDF API를 사용하면 Java 개발자가 PDF 문서에 목록을 추가할 수 있습니다. 목록을 만든 다음 목록 항목을 PDF에 쉽게 추가할 수 있습니다. 목록 항목을 표시하기 위한 기호(유니코드 문자)를 전달할 수도 있습니다. 숫자 또는 문자 목록을 선택할 수도 있습니다. 로마자와 그리스 문자에 대한 전문 수업도 있습니다.
Java를 통해 PDF 목록에 책갈피 추가
Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();
Java를 통해 PDF 문서에 머리글 및 바닥글 추가
머리글과 바닥글은 문서나 데이터에 대한 중요한 정보를 포함하여 더 긴 문서를 정리하고 읽기 쉽게 만들 수 있습니다. 머리글과 바닥글에는 일반적으로 페이지 번호, 날짜, 작성자 이름, 각주 등과 같은 추가 정보가 포함됩니다. OpenPDF API를 사용하면 Java 개발자가 몇 줄의 코드로 PDF 문서에 머리글과 바닥글을 추가할 수 있습니다.
Java를 통해 첫 페이지에서 머리글 및 바닥글을 시작하는 방법
Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));