Ich verwende iText 4.2.1, um meine PDF-Berichte zu generieren. Also im Grunde habe ich eine PDF-Vorlage, die ein Deckblatt, eine Endseite und eine Inhaltsseite enthält (die nur einen Bildkopf enthält).iText - Persistenz von Seitenstempel in PdfCopy
Ich verwende PdfCopy & PdfImportedPage meine Vorlage und PageStamp meine Inhalte zu kopieren dynamisch hinzuzufügen.
Notwendigkeit: Ich muss die Inhaltsseite oft verwenden: so viel wie Inhaltsseiten in meinem Bericht.
Problem: Wenn ich pdfCopy.createPageStamp (importedPage) und ColumnText.showTextAligned etwas Text addieren die Stempel in den nächsten Content-Seiten bestehen. So enthält meine Inhaltsseite Nr. 2 den Text des ersten (hinzugefügt von PageStamp) und seinen eigenen Text (hinzugefügt durch einen anderen PageStamp). Hier
ist ein Beispiel für den Code ein:
// Init Document doc = new Document(); PdfCopy pdfCopy = new PdfCopy(doc, new FileOutputStream(new File("Result.pdf"))); doc.open(); PdfReader pdfReader = new PdfReader("pdf-template.pdf"); // Page 1 PdfImportedPage importedPage1= pdfCopy.getImportedPage(pdfReader, 2); String text1= "Text of the first page - 1"; PageStamp stamp1 = pdfCopy.createPageStamp(importedPage1); ColumnText.showTextAligned(stamp.getOverContent(), Element.ALIGN_CENTER, new Phrase(text1), 400, 500, 0); stamp.alterContents(); pdfCopy.addPage(importedPage1); // Page 2 PdfImportedPage importedPage2= pdfCopy.getImportedPage(pdfReader, 2); String text2 = "Text of the second page - 2"; PageStamp stamp2 = pdfCopy.createPageStamp(importedPage2); ColumnText.showTextAligned(stamp2.getOverContent(), Element.ALIGN_CENTER, new Phrase(text2), 200, 700, 0); stamp2.alterContents(); pdfCopy.addPage(importedPage2); // Closing doc.close();
-> In der zweiten Seite werde ich meine text1 und mein text2
Ich sehe versucht, das gleiche PdfImportedPage mit: gleiches Ergebnis.
Ich habe versucht, die gleiche PageStamp: das gleiche Ergebnis.
Ich versuchte mit einem anderen PdfReader: es funktioniert, aber ist das wirklich die Lösung?
Danke für Ihre Hilfe.
Es gibt keine iText 4.2.1. Lesen Sie über [diese Rogue-Version] (http://itextpdf.com/maven-update-problem-with-itext-4.2.2) und Sie werden verstehen, dass niemand wirklich weiß, was in iText 4.2.1 ist. Es ist eine inoffizielle Version, die von niemandem unterstützt wird. Ich denke nicht, dass jemand Ihnen helfen wird, solange Sie eine ältere Version als iText 5 verwenden. –
Sie sollten Unterstützung von der Firma erhalten, die diese Gabel erstellt hat. Problem ist, dass diese Firma nicht mehr existiert. Oder fragen Sie den Entwickler, der gegabelt hat, ymasory. Das Problem ist, dass sie wahrscheinlich nicht interessiert sind. –
@GuillaumeB Beantwortet meine Antwort Ihre Frage? – mkl