🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.java
7 messages
7 total messages Started by lastbark Wed, 20 Jul 2011 14:12
wypełnienie formularza pdf danymi xml
#152712
Author: lastbark
Date: Wed, 20 Jul 2011 14:12
9 lines
1083 bytes
Cześć

Mam formularz pdf, do tego formularza można wczytać sobie dane z xml-a.

Mam też aplikację webową, w której chciałbym wyświetlić taki pdf 
wypełniony danymi z xmla. Oba pliki mam gotowe i leżą sobie na serwerze. 
Jak można to zrobić w javie?

Pozdrawiam
Re: wypełnienie formularza pdf danymi xml
#152713
Author: Krzysiek
Date: Wed, 20 Jul 2011 18:02
17 lines
1488 bytes
W dniu 2011-07-20 16:12, lastbark pisze:
> Cześć
>
> Mam formularz pdf, do tego formularza można wczytać sobie dane z xml-a.
>
> Mam też aplikację webową, w której chciałbym wyświetlić taki pdf
> wypełniony danymi z xmla. Oba pliki mam gotowe i leżą sobie na serwerze.
> Jak można to zrobić w javie?
>
> Pozdrawiam

Obawiam się że można to zrobić tylko przez pozycjonowanie poszczególnych 
fragmentów podając bezpośrednio ich współrzędne nanosząc na stronę 
konkretną stronę pdfa.

-- 
Krzysiek
Re: wypełnienie formularza pdf danymi xml
#152714
Author: Tomek Kańka
Date: Wed, 20 Jul 2011 19:59
14 lines
1153 bytes
lastbark <brak@brak.pl> napisał(a)
> Cześć
>
> Mam formularz pdf, do tego formularza można wczytać sobie dane z xml-a.
>
> Mam też aplikację webową, w której chciałbym wyświetlić taki pdf 
> wypełniony danymi z xmla. Oba pliki mam gotowe i leżą sobie na serwerze. 
> Jak można to zrobić w javie?
>

iText to potrafi.

-- 
Tomek
Re: wypełnienie formularza pdf danymi xml
#152715
Author: lastbark
Date: Thu, 21 Jul 2011 13:11
30 lines
1907 bytes
W dniu 2011-07-20 21:59, Tomek Kańka pisze:
> lastbark<brak@brak.pl>  napisał(a)
>> Cześć
>>
>> Mam formularz pdf, do tego formularza można wczytać sobie dane z xml-a.
>>
>> Mam też aplikację webową, w której chciałbym wyświetlić taki pdf
>> wypełniony danymi z xmla. Oba pliki mam gotowe i leżą sobie na serwerze.
>> Jak można to zrobić w javie?
>>
>
> iText to potrafi.
>

Dzieki. Ale mam mały problem. Po zapisaniu formularza przestaje on być 
interaktywny (pojawia się informacja, że dokument został zmieniony i 
"extended features" zostały wyłączone). Można jakoś zachować go jako 
interaktywnego?

Formularz zapisuje tak:

PdfReader reader = new PdfReader("form.pdf");
PdfStamper stamper = new PdfStamper(reader, new 
FileOutputStream("form-wypelniony.pdf";));
AcroFields form = stamper.getAcroFields();
XfaForm xfa = form.getXfa();
xfa.fillXfaForm(new FileInputStream("dane.xml"));
stamper.close();

Pozdrawiam
Re: wypełnienie formularza pdf danymi xml
#152716
Author: Krzysiek
Date: Thu, 21 Jul 2011 19:44
16 lines
1459 bytes
W dniu 2011-07-21 15:11, lastbark pisze:
> Formularz zapisuje tak:
>
> PdfReader reader = new PdfReader("form.pdf");
> PdfStamper stamper = new PdfStamper(reader, new
> FileOutputStream("form-wypelniony.pdf";));
> AcroFields form = stamper.getAcroFields();
> XfaForm xfa = form.getXfa();
> xfa.fillXfaForm(new FileInputStream("dane.xml"));
> stamper.close();
>

 >> stamper.setFormFlattening(true/false);

-- 
Krzysiek
Re: wypełnienie formularza pdf danymi xml
#152717
Author: lastbark
Date: Fri, 22 Jul 2011 07:17
18 lines
1598 bytes
W dniu 2011-07-21 21:44, Krzysiek pisze:
> W dniu 2011-07-21 15:11, lastbark pisze:
>> Formularz zapisuje tak:
>>
>> PdfReader reader = new PdfReader("form.pdf");
>> PdfStamper stamper = new PdfStamper(reader, new
>> FileOutputStream("form-wypelniony.pdf";));
>> AcroFields form = stamper.getAcroFields();
>> XfaForm xfa = form.getXfa();
>> xfa.fillXfaForm(new FileInputStream("dane.xml"));
>> stamper.close();
>>
>
>  >> stamper.setFormFlattening(true/false);
>

Niestety. Ustawione na true powoduje, że dokumentu nie da się wogóle 
otworzyć. A na false bez zmian czyli dalej nieinteraktywny.
Re: wypełnienie formularza pdf danymi xml
#152718
Author: Krzysiek
Date: Fri, 22 Jul 2011 08:40
10 lines
1246 bytes
W dniu 2011-07-22 09:17, lastbark pisze:
>
> Niestety. Ustawione na true powoduje, że dokumentu nie da się wogóle
> otworzyć. A na false bez zmian czyli dalej nieinteraktywny.

zobacz na przykłady wygenerowanych plików z:
http://itextpdf.com/examples/iia.php?id=122

-- 
Krzysiek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads