2009-08-05 4 views
4

지금은 iText를 사용하여 자동으로 PDF를 생성합니다. 그리고 내 문제는 콘텐츠가 실제로 매우 큰 경우 콘텐츠의 높이와 너비를 계산 한 다음 새 페이지를 추가해야한다는 것입니다 ... 이것은 실제로 매우 불편합니다.PDF로 내용을 쓰는 방법 iText를 사용 하시겠습니까?

그래서 나는 방법이 있는지 궁금합니다. Document.add ("매우 큰 기사"); 및 그 이후에 자동으로 pdf 파일이 생성됩니다 ????

미리 감사드립니다.

+0

나에게 동일한 질문을합니다. –

+0

어떤 종류의 "콘텐츠"를 추가하려고합니까? – cagcowboy

+0

프로그램에서 for (int i = 0; i <100; i ++) 루프에 내용을 추가하는 코드 줄을 감싸고 PDF를 생성 해보십시오. 일이 제대로 설정되면, iText가 다중 페이지 PDF를 작성했다는 것을 알게 될 것입니다. –

답변

5

다음은 높이와 너비를 계산할 필요없이 9 페이지 PDF를 만듭니다.

import java.io.FileOutputStream; 
import java.io.IOException; 
import com.lowagie.text.Document; 
import com.lowagie.text.DocumentException; 
import com.lowagie.text.Paragraph; 
import com.lowagie.text.pdf.PdfWriter; 

public class HelloWorld { 
     public static void main(String[] args) { 
       Document document = new Document(); 
       try { 
         PdfWriter.getInstance(document, 
             new FileOutputStream("HelloWorld.pdf")); 
         document.open(); 
         String text = ""; 
         for (int i = 0; i < 10000; i++) { 
           text += "test"; 
         } 
         document.add(new Paragraph(text)); 
       } catch (DocumentException e) { 
         System.err.println(e.getMessage()); 
       } catch (IOException ex) { 
         System.err.println(ex.getMessage()); 
       } 
       document.close(); 
     } 
} 
0

현재 페이지의 콘텐츠가 가득 차면 새 페이지가 자동으로 생성됩니다.

관련 문제