Frage

Ich bin mit iText PDF-Berichte zu generieren, wenn ich auf diese Frage kam, und arbeitete ein einfaches Beispiel, um es zu illustrieren.

Ich bin die Kombination von einfachen Absätze und Bilder.

Die Höhe der Bilder ist so, dass 3 auf einer PDF-Seite passen, aber wenn, wenn Text auf einer Seite ist, nur 2 Bilder passen.

Ich eröffne mein PDF mit dem folgenden Code:

    Document document = new Document(PageSize.LETTER, 0, 0, 0, 0);
    PdfWriter writer = PdfWriter.getInstance(document, fileOutput);
    document.open();
    document.add(new Paragraph("hello world1"));
    addImage(document);
    addImage(document);
    addImage(document);
    document.add(new Paragraph("hello world2"));
    document.close();

Ich erwarte, dass die Ausgabe wie folgt aussehen

hello world1
image
image
<page break>
image
hello world2

Statt dessen, was ich bekommen ist,

Hello world 1
image
image
hello world 2
<page break>
image

Ich bin nicht irgendeine Art von ungeradeen Wickelparametern iText Einstellung wirklich das Beispiel ist nur ein einfacher.

Alle Ideen, warum es scheint, Auto-Verpackung dies falsch zu sein?

In der realen Fall nur einen Seitenumbruch Zugabe ist keine akzeptable Lösung.

Vielen Dank.

War es hilfreich?

Lösung

Abbildung es aus mir;)

writer.setStrictImageSequence(true); 

Es war in iText eine Design-Entscheidung nicht Bilder in zwei Teile geschnitten, sondern fügt sie andere Inhalte zuerst.

Diese boolean Einstellung bewirkt, dass iText die Reihenfolge achten.

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