Wie PdfPTable sagen, dass PdfPCells, um dieses PDF-Dokument dynamisch zeigte wird nach freier Speicherplatz auf PdfPTable
Ich habe, dass ich mit IText in Java gemacht. Das PDF-Dokument enthält Daten, die über PDFPTable-Objekte hinzugefügt werden.
Das 'Problem' ist, dass, wenn ich mehr Daten habe dann passt auf eine PDF-Seite, die Daten auf der nächsten Seite gerendert werden, so dass ich mit leerem Platz auf der ersten Seite. (Siehe das Bild 'Problem' Seite).
Ich möchte diese leeren Räume mit 'PDFPCell'-Objekt gefüllt haben, siehe' Lösung '(diese PdfPCell-Objekte enthalten eine weitere PdfPTable, die Daten in dieser PdfPTable dürfen nicht auf der nächsten Seite der PDF' fortgesetzt 'werden es passt nicht).
Dies ist ein kleines Beispiel in Code:
PdfPTable outerTable = new PdfPTable(1);
outerTable.setHorizontalAlignment(Element.ALIGN_LEFT);
outerTable.setWidthPercentage(100);
int i = 0;
while (i < 5)
{
i++;
PdfPTable innerTable = new PdfPTable(new float[] {0.25f, 0.25f, 0.25f, 0.25f});
innerTable .setHorizontalAlignment(Element.ALIGN_LEFT);
innerTable .setWidthPercentage(100);
PdfPCell cell = new PdfPCell(innerTable);
cell.setPadding(0);
innerTable.addCell(new Phrase("test Data"));
innerTable.addCell(new Phrase("test Data"));
innerTable.addCell(new Phrase("test Data"));
innerTable.addCell(new Phrase("test Data"));
outerTable.addCell(cell);
}
document.add(outertable);
document.close();
Ihr Beispiel reproduziert das Problem nicht und Ihre Frage zeigt, dass Sie die Dokumentation nicht gelesen haben. –
@BrunoLowagie Wenn es in der Doku ist, können Sie den Artikel verlinken? – Igoranze
OK, ich habe übersehen, dass Sie einen Teil des Inhalts löschen wollen. Das ist sehr ungewöhnlich. Ich weiß nicht, ob dies möglich ist, wenn Sie verschachtelte Tabellen und 'document.add()' verwenden. Es ist eher etwas, was Sie mit separaten Tabellen und 'ColumnText' machen würden. –