Witam.
Piszę program, który ma mi ułatwić życie w pracy. Chodzi o wypełnianie wniosków (nie ważne jakich) na podstawie tabeli excela. Pogrzebałem trochę w internecie i trafiłem na biblioteke iTextSharp. Do wstawiania tekstu użyłem funkcji, takiej jak poniżej:
ColumnText.ShowTextAligned(stamper.GetOverContent(pageNumber), Element.ALIGN_LEFT, new Phrase("X", blackFont), 53, 660, 0);
Generalnie działa, jednak są z nią związane 2 niedogodności:
- po pierwsze wstawiany tekst jest nieedytowalny z poziomu Adobe Readera, więc jak gotowy dokument przejmie ktoś inny, kto nie ma mojego programu, nie będzie mógł go edytować/aktualizować.
- po drugie - chcialbym móc tworzyć podobne podprogramy do innych typów dokumentów. Metoda podana powyżej wpisuje tekst w miejsce podane współrzędnymi. Ich ustalanie dla różnych dokumentów jest dość czasochłonne. Chciałbym użyć czegoś na kształt "znajdź i zamień". Czyli mam szablon jakiegoś dokumentu w nim tagi, takie jak #imie, #nazwisko, itp. Program powinien pobrać z Excela odpowiednie dane (co już robi), zrobić kopię szablonu (co już robi) a następnie w kopii zamienić np. tekst #imie na Jan, #nazwisko, Na Kowalski. Czy znacie jakąś dedykowaną Find And Replace zamieniającą wpisany tekst w pdf? Tagi w szablonie ustawiam w Adobe Readerze przy pomocy funkcji "Wypełnij i podpisz". Wstawia ona tekst edytowalny z poziomu Adobe Readera. Chciałbym, aby zamieniony tekst również był edytowalny.
Jakieś pomysły?