Mithilfe der PDF-Bibliothek iText, ist es möglich, frei (wie "position: absolute" in der CSS) einfügen overlay-text oder andere Elemente auf der Seite, so dass es gerendert wird auf der Oberseite der alle vorhandenen Elemente?
Dank für all die Hilfe und Tipps im Voraus.
Check-out PDFStamper. Es könnte genau das sein, was du bist suchen für.
Hier ist das tutorial.
http://itextdocs.lowagie.com/tutorial/general/copystamp/#pdfstamper
Ja, absolut. Alles muss absolut positioniert werden, die in PDF, damit Sie den Textfluss, Anpassung und so weiter braucht mehr Arbeit. iText tut alles für Sie, wenn Sie Fragen, aber es ist noch mehr Arbeit.
Als Suvesh darauf hingewiesen,
PdfStamper
funktioniert Super für änderungen an einer vorhandenen PDF-Datei. Es ist ganz einfach hinzufügen absolut positionierten text.Es ist auch möglich, um den text zu positionieren absolut in einem PDF-Sie bauen von Grund auf in iText.
In jedem Fall, Sie brauchen, um ein
PdfContentByte
. InPdfStamper
rufen SiegetOverContent(pageNum)
odergetUnderContent(pageNum)
. Mit PdfWriter, rufen Sie einfachgetOverContent()
odergetUnderContent()
.Mit PdfWriter, brauchen Sie nur zu Holen Sie sich die über oder unter PdfContentByte einmal. Jedes mal, wenn es startet eine neue Seite, es werde saugen Sie alle Inhalte und setzen Sie das Objekt, bereit für die nächste Seite.
OTOH, es startet nicht Sie Seiten erstellen, bis Sie rufen
doc.close()
, so dass Sie brauchen, um einePdfPageEvent
(ich empfehle, die sich ausPdfPageEventHelper
) zu schreiben, auf die Seiten, die Sie erzeugt... nicht ein problem haben Sie mit einer PdfStamper.