PDFBox-페이지 추가

이전 장에서 PDF 문서를 만드는 방법을 살펴 보았습니다. PDF 문서를 만든 후 페이지를 추가해야합니다. 이제 PDF 문서에 페이지를 추가하는 방법을 이해하겠습니다.

PDF 문서에 페이지 추가

인스턴스화하여 빈 페이지를 만들 수 있습니다. PDPage 클래스를 사용하여 PDF 문서에 추가합니다. addPage() 의 방법 PDDocument 수업.

다음은 빈 문서를 만들고 페이지를 추가하는 단계입니다.

1 단계 : 빈 문서 만들기

인스턴스화하여 빈 PDF 문서를 만듭니다. PDDocument 아래와 같이 클래스.

PDDocument document = new PDDocument();

2 단계 : 빈 페이지 만들기

그만큼 PDPage 클래스는 PDF 따라서 다음 코드 블록과 같이이 클래스를 인스턴스화하여 빈 페이지를 만들 수 있습니다.

PDPage my_page = new PDPage();

3 단계 : 문서에 페이지 추가

PDF 문서에 페이지를 추가 할 수 있습니다. addPage() 의 방법 PDDocument수업. 이 메서드에 PDPage 개체를 매개 변수로 전달해야합니다.

따라서 다음 코드 블록과 같이 이전 단계에서 만든 빈 페이지를 PDDocument 개체에 추가합니다.

document.addPage(my_page);

이 방법으로 PDF 문서에 원하는만큼 페이지를 추가 할 수 있습니다.

4 단계 : 문서 저장

모든 페이지를 추가 한 후 다음을 사용하여 PDF 문서를 저장합니다. save() 의 방법 PDDocument 다음 코드 블록에 표시된 클래스.

document.save("Path");

5 단계 : 문서 닫기

마지막으로 close() 의 방법 PDDocument 아래와 같이 클래스.

document.close();

이 예제는 PDF 문서를 만들고 페이지를 추가하는 방법을 보여줍니다. 여기에서 PDF 문서를 만듭니다.my_doc.pdf 10 개의 빈 페이지를 추가하고 경로에 저장합니다. C:/PdfBox_Examples/. 이 코드를 이름이있는 파일에 저장Adding_pages.java.

package document;
 
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

public class Adding_Pages {

   public static void main(String args[]) throws IOException {
       
      //Creating PDF document object 
      PDDocument document = new PDDocument();

      for (int i=0; i<10; i++) {
         //Creating a blank page 
         PDPage blankPage = new PDPage();

         //Adding the blank page to the document
         document.addPage( blankPage );
      } 
     
      //Saving the document
      document.save("C:/PdfBox_Examples/my_doc.pdf");
      System.out.println("PDF created");
      
      //Closing the document
      document.close();

   }  
}

다음 명령을 사용하여 명령 프롬프트에서 저장된 Java 파일을 컴파일하고 실행합니다.

javac Adding_pages.java 
java Adding_pages

실행시 위의 프로그램은 다음 메시지를 표시하는 빈 페이지가있는 PDF 문서를 생성합니다.

PDF created

지정된 경로를 확인하면 다음 스크린 샷과 같이 생성 된 PDF 문서를 찾을 수 있습니다.