Erstellen Sie Multi-page-Dokument dynamisch mit PDFBox

Ich bin versucht, erstellen Sie ein PDF-report aus einem Java-ResultSet. Wenn der Bericht nur eine Seite, hätte ich hier kein problem. Das Problem kommt von der Tatsache, dass der Bericht könnte überall von ein bis zehn Seiten lang. Jetzt habe ich dies erstellen Sie eine single-page-Dokument:

PDDocument document = new PDDocument();
PDPage page = new PDPage(PDPage.PAGE_SIZE_LETTER);
document.addPage(page);
PDPageContentStream content = new PDPageContentStream(document,page);

Also meine Frage ist, wie kann ich Seiten erstellen, die dynamisch, sobald Sie benötigt werden. Gibt es eine Objekt-orientierte Antwort, starrte mir ins Gesicht und ich kann einfach nicht sehen es?

  • Was ist so schlimm (im Rahmen der sehr low-level PDFBox Seite erstellen API) über page = new PDPage, document.addPage(page), und content = new PDPageContentStream jedes mal, wenn die aktuelle Seite voll ist?
  • ja, danke! Wie ich erwartet hatte, die Antwort lag direkt unter meiner Nase.
Schreibe einen Kommentar