Frage

Im Moment benutze ich iText ein PDF automatisch zu generieren. Und mein Problem ist, dass, wenn der Inhalt wirklich sehr groß ist, ich brauche den Inhalt der Höhe und Breite, zu berechnen und dann neue Seite hinzufügen ... das ist wirklich sehr inconvinent.

so frage ich mich, ob es ein Verfahren wie: Document.add ( „ein sehr, sehr großer Artikel“); und danach, es wird automatisch eine PDF-Datei ????

erzeugen

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Im Folgenden erstellt eine 9 Seite pdf ohne Höhe und Breite berechnet werden müssen.

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();
        }
}

Andere Tipps

eine neue Seite automatisch generiert werden, wenn der Inhalt der aktuellen Seite voll ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top