Edytowalne pola .pdf znikają (ale widoczne w polu ostrości) po zapisaniu z evince

Po pierwsze, pozwólcie mi podziękować społeczności SO za to, że pomogła mi tyle razy w przeszłości; jesteście niesamowitym źródłem!

W mojej pracy pracuję nad aplikacją internetową, która używa szablonów PDF utworzonych w Scribusie i biblioteki Java iText do wypełnienia szablonów danymi z naszej bazy danych. Czasami wymagane jest pole dostarczone przez użytkownika, a nie dotknięte przez iText. Po pobraniu pliku .pdf edytowane jest pole, a kopia jest zapisywana wraz z Evince, a wynikowy plik nie wyświetla edytowanego tekstu po ponownym otwarciu. Jednak po zogniskowaniu edytowanego pola wyświetli się zapisany tekst. Nieostre, tekst znika. Wytnij tekst, wklej z powrotem w pole; pozostaje widoczny - aż do zapisania i ponownego otwarcia dokumentu. Po zapisaniu ponownie otwórz oryginalny problem. Znalazłem wiele bardzo podobnych postów dotyczących tego problemu, ale żadne z rozwiązań, które wydają mi się nie działać.

Ponadto problem jest dziwaczny. Jeśli otworzę szablon Scribusa (plik .pdf nietknięty przez iText) za pomocą Evince, a następnie edytuję pola i zapiszę, pojawią się one poprawnie po ponownym otwarciu. Jednak gdy biblioteka dotknie szablonu, problem występuje. Podobnie mogę odtworzyć problem z plikami PDF, które znalazłem podczas wyszukiwania przyczyny tego problemu; jak ten:

http://www.quask.com/samples/pdfforms/pcpurchase.pdf

To prowadzi mnie do przekonania, że ​​niewłaściwe zachowanie plików może być w jakiś sposób uszkodzone, a iText może być przyczyną mojego problemu, ale iText nie jest jedyną drogą, w której mogę odtworzyć problem, więc nie jestem pewien, co myśleć. Wydaje mi się, że nie znalazłem działającego rozwiązania wśród wielu, które widziałem. Czy ktoś jest wystarczająco zaznajomiony z tym problemem, aby móc mi powiedzieć, gdzie mogę dojść do sedna tego problemu lub zaoferować wgląd w narzędzia, których używam? Są duże szanse, że jeśli wyszukasz problem za pomocą google, widziałem to ..

Korzystam z Ubuntu 12.04 (precyzyjnie), Evince 3.4.0, iText 2.1.5 i na życzenie mogę próbować wypełnić inne istotne szczegóły. Jestem pełen obaw, aby opublikować dowolny kod, ponieważ nie jestem pewien, czy jest to Koszerne, i działa dobrze przy konstruowaniu formularzy, z wyjątkiem tego konkretnego problemu; nie mówiąc już o tym, że mogę odtworzyć problem bez użycia naszej aplikacji internetowej.

To jest mój pierwszy post tutaj i jestem początkującym programistą (nadal w szkole!), Więc proszę daj mi znać, jeśli naruszyłem jakiekolwiek konwencje lub mógłbym w jakikolwiek sposób poprawić moje przyszłe zapytania.

Dziękujemy za pomoc, jaką możesz zaoferować!

questionAnswers(2)

yourAnswerToTheQuestion