Campos editáveis ​​.pdf desaparecem (mas visíveis no foco do campo) depois de salvar com evince

Primeiramente, deixe-me agradecer à comunidade da SO por me ajudar tantas vezes no passado; vocês são um recurso incrível!

No meu trabalho, trabalho em um aplicativo da Web que usa modelos PDF criados no Scribus e na biblioteca Java iText para preencher os modelos com dados de nosso banco de dados. Às vezes, um campo fornecido pelo usuário é necessário e não é tocado pelo iText. Quando o .pdf é baixado, um campo é editado e uma cópia é salva com o Evince. O arquivo resultante não exibirá o texto editado ao reabri-lo. No entanto, após o foco de um campo editado, ele mostrará o texto salvo. Unfocus, o texto desaparece. Cortar o texto, cole de volta no campo; permanece visível - até você salvar e reabrir o documento. Depois de salvar e reabrir os manifestos originais do problema. Eu encontrei muitos posts extremamente semelhantes sobre este problema, mas nenhuma das soluções para as quais parecem funcionar para mim.

Além disso, o problema é peculiar. Se eu abrir o modelo do Scribus (o arquivo .pdf intocado pelo iText) com o Evince, em seguida, edite os campos e salve, eles serão exibidos apropriadamente após a reabertura. Uma vez que a biblioteca toca o modelo, no entanto, o problema ocorre. Da mesma forma, posso reproduzir o problema com arquivos PDF que encontrei enquanto procurava a causa desse problema; como este:

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

Isto leva-me a acreditar que os ficheiros que se comportam mal podem ser corrompidos de alguma forma, e que o iText pode ser a causa do meu problema, mas o iText não é o único caminho em que posso reproduzir o problema, por isso não tenho a certeza pensar. Eu não consigo encontrar uma solução de trabalho entre os muitos que eu vi. Alguém está familiarizado o suficiente com essa questão para poder me dizer onde eu posso chegar ao fundo disso ou oferecer algumas dicas sobre as ferramentas que estou usando? As chances são boas que, se você procurar o problema usando o google que eu já vi ..

Estou usando o Ubuntu 12.04 (preciso), o Evince 3.4.0, o iText 2.1.5, e posso tentar preenchê-lo com outros detalhes relevantes, mediante solicitação. Estou apreensivo em postar qualquer código, pois não tenho certeza se é Kosher, e funciona bem para a construção de formulários, exceto com esse problema em particular; muito menos o fato de que eu posso reproduzir o problema sem o uso do nosso webapp.

Este é o meu primeiro post aqui, e eu sou um programador iniciante (ainda na escola!) Então, por favor, deixe-me saber se eu violei quaisquer convenções ou poderia melhorar minhas futuras pesquisas de qualquer forma.

Obrigado por qualquer ajuda que você possa oferecer!

questionAnswers(2)

yourAnswerToTheQuestion