2012-09-12 2 views
0

PDF 파일에 테이블을 생성하는 Java 코드가 있지만 더 많은 필드가 필요하더라도 하나 이상의 페이지를 생성 할 수 없습니다.자바를 사용하여 pdf 파일에 자동 증가 기능을 설정하는 방법은 무엇입니까?

페이지에 자동 증가 기능을 어떻게 추가합니까?

내가 추천하는 코드입니다.

public static void main(String[] args) { 
    PDDocument doc = new PDDocument(); 
    PDPage page = new PDPage(); 
    doc.addPage(page); 
    PDPageContentStream contentStream = new PDPageContentStream(doc, page); 
    String[][] content = { { "a", "b", "1" }, { "c", "d", "2" }, 
      { "e", "f", "3" }, { "g", "h", "4" }, { "i", "j", "5" } }; 
    drawTable(page, contentStream, 700, 100, content); 
    contentStream.close(); 
    doc.save("test.pdf"); 
} 
+0

전체 코드가 [여기] (http://fahdshariff.blogspot.com/2010/10/creating-tables-with-pdfbox.html)에 있다고 가정합니다. – demongolem

답변

0

이 특정 코드의 문제점은 단일 페이지를 drawTable 방법으로 전달한다는 것입니다. 주 방법에서 drawTable을 호출하기 전에 계산해야하며 여러 페이지가 필요한지 여부에 관계없이 페이지를 작성해야합니다. 이 경우 하나 이상의 페이지가 필요한 경우 PDPage 대신 List of PDPage를 수락하려면 drawTable 메소드를 약간 수정해야합니다. 따라서 drawTable이 구현 된 방식은 자동으로 처리 할 방법이 없지만 약간의 수학만으로는 달성 할 수 있어야합니다.

관련 문제