2009-08-05 7 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

現在のページのコンテンツがいっぱいになると、新しいページが自動的に生成されます。

関連する問題