2016-04-21 6 views
0

Ich entwickle ein Angebotserzeugungssystem, das eine PDF-Datei ausgibt, die mit der Bibliothek itextpdf erstellt wurde. Ich drucke diese Daten mit x, y-Positionen. Es funktioniert gut, wenn die zu druckenden Daten auf die Seite passen. Wenn die Größe der Seite jedoch überschritten wird, wird keine weitere Seite erstellt und auf die Seite geschrieben. Wie behebe ich das?itextpdf erstellt nicht mehr als eine Seite, um die restlichen Daten zu drucken

+2

Sie verwenden Haben 'document.newPage()', um eine neue Seite zu erstellen? –

+0

das Problem ist, wie kann ich wissen, wenn es die Seitengröße überschreitet? Ich nehme über dynamische Daten. Wenn zu druckende Daten nicht in die Seite passen, drucken Sie einfach die Daten aus, die in die Seite passen und ignorieren den Rest. –

+0

Eine Seite hat Dimensionen. Zum Beispiel: Alle Koordinaten außerhalb eines Rechtecks ​​mit der unteren linken Ecke 0, 0 und der oberen rechten Ecke 595, 842 passen nicht zur Seite. Was gibt es zu reparieren? Wie behalten Sie die Koordinaten im Auge? Warum erstellen Sie nicht eine Seite, die eine Größe definiert, so dass der gesamte Inhalt passt? –

Antwort

0

Sie können fonction verwenden, um die Größe der Seite zu wissen:

document.getPageSize().getWidth(); 
document.getPageSize().getHeight(); 
Verwandte Themen