Mam istniejący plik PDF i mogę używać FdFWriter do wprowadzania do pól tekstowych. To dobrze działa. Teraz mam obraz. Przeczytałem dokumentację i przyjrzałem się wielu przykładom, ale wszystkie one tworzą nowe dokumenty i wstawiają obraz. Chcę wziąć istniejący plik PDF i wstawić obraz do pola obrazu lub jako ikony przycisku. Próbowałem, ale to psuje dokument.Jak mogę wstawić obraz z iTextSharp do istniejącego pliku PDF?
Potrzebuję być w stanie wziąć istniejący dokument i umieścić na nim obraz. Nie chcę otwierać, czytać, zastępować ani usuwać oryginału. Ta oryginalna zmiana i nazwa "oryginał" oznacza tylko plik źródłowy w tym kontekście. Istnieje wiele plików PDF, takich jak ten, które potrzebują obrazu.
Dziękuję za pomoc.
Edytuj - Jestem bardzo wdzięczny za poniższy kod. Działa świetnie, ale problem polega na tym, że istniejący plik PDF ma podpis cyfrowy. Kiedy dokument jest kopiowany w ten sposób (do wyniku.pdf), te sygnatury, mimo że wciąż są obecne, mają inną liczbę bajtów lub inny element, który jest uszkodzony. Oznacza to, że podpisy, które pojawiają się na wynik.pdf, mają ikonę obok nich, które określają "nieprawidłowy podpis".
Jeśli to ma znaczenie, używam tabliczki do podpisów Topaz do tworzenia moich podpisów, które mają własne bezpieczeństwo. Samo skopiowanie pliku PDF nie spowoduje jego uszkodzenia, ale proces poniżej.
Próbuję umieścić obraz na istniejącym dokumencie, a nie jego kopii, która w tym przypadku ma znaczenie.
Podpisując, mam na myśli również odręczne, a nie numery PIN.
Jeszcze raz dziękuję.
EDYCJA - czy można użyć PdfSignatureAppearance?
EDIT - I wydaje się być w stanie zrobić to z:
var matryca = new PdfStamper (czytnik, outputPdfStream, '1', true);
To również może się przydać: http://stackoverflow.com/questions/7115242/insert-an-image-in-pdf-using-itextsharp –