Ich habe eine vorhandene PDF und ich kann FdFWriter verwenden, um in Textfelder einzugeben. Es läuft gut. Jetzt habe ich ein Bild. Ich habe die Dokumentation gelesen und viele Beispiele betrachtet, aber alle erstellen neue Dokumente und fügen ein Bild ein. Ich möchte eine vorhandene PDF-Datei aufnehmen und ein Bild entweder in ein Bildfeld oder als Symbolbild einer Schaltfläche einfügen. Ich habe es versucht, aber es verdirbt das Dokument.Wie kann ich ein Bild mit iTextSharp in eine vorhandene PDF einfügen?
Ich muss in der Lage sein, ein vorhandenes Dokument zu nehmen und ein Bild darauf zu setzen. Ich möchte das Original nicht öffnen, lesen, ersetzen und löschen. Dieses Original ändert sich und der Name "Original" bedeutet in diesem Zusammenhang nur die Quelldatei. Es gibt viele PDF-Dateien wie diese, die ein Bild benötigen.
Vielen Dank für jede Hilfe.
Bearbeiten - Ich bin sehr dankbar für den folgenden Code. Es funktioniert gut, aber das Problem für mich ist, dass das vorhandene PDF digitale Signaturen darauf hat. Wenn das Dokument so kopiert wird (in result.pdf), haben diese Signaturen, obwohl sie noch vorhanden sind, eine andere Byteanzahl oder ein anderes Element, das beschädigt ist. Dies bedeutet, dass die Signaturen, während sie auf result.pdf angezeigt werden, neben ihnen ein Symbol enthalten, das "ungültige Signatur" angibt.
Falls es darauf ankommt, benutze ich ein Topaz-Signatur-Pad, um meine Signaturen zu erstellen, die ihre eigene Sicherheit haben. Lediglich das Kopieren des PDFs wird es nicht beschädigen, aber der folgende Prozess wird es tun.
Ich versuche, das Bild auf das vorhandene Dokument, nicht eine Kopie davon, die in diesem Fall zählt.
Auch mit Unterschrift meine ich handgeschriebene, nicht PIN-Nummern.
Nochmals vielen Dank.
EDIT - Kann PdfSignatureAppearance dafür verwendet werden?
EDIT - ich scheinen in der Lage zu sein, es zu tun:
var Stamper = new PdfStamper (Leser, outputPdfStream, '1', true);
Dies kann auch von Nutzen sein: http://stackoverflow.com/questions/7115242/insert-an-image-in-pdf-using-itextsharp –