Newsgroup: it.comp.java
Titolo: Per gli esperti: FDF Toolkit e generazione PDF

Sto usando la classi ACROBAT FDF TOOLKIT 5 per generare dei pdf
precompilati.
Ecco il frammento di codice della mia classe:
~~~~~~~~~~~~~~~~~~~~~~~~~~~
   outputFDF = new FDFDoc();
    <setto i valori>
   outputFDF.SetFile("<path-del-file-pdf>");
   response.setContentType("application/vnd.fdf");
   OutputStream out = response.getOutputStream();
   outputFDF.Save(out);
   out.close();
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nella finestra del browser il PDF viene visualizzato correttamente ma si
apre *anche* la finestra dell'Acrobat Reader!!! :-(
Perchè si apre questa finestra?
E' possibile in qualche modo evitarlo?
Thanx
FazeN

 E' possibile in qualche modo evitarlo?
si, la cosa migliore (graficamente parlando) sarebbe salvare il pdf riempito
direttamente sul disco (in posto accessibile via HTTP) e poi redirezionare
il browser ad un "normale" pdf.
Ciao


Salvarlo su disco?
Mmmmh... dovrei eseguire l'acrobat sul server dandogli in pasto l'fdf... sei
sicuro che sia possibile?

 ha scritto nel messaggio
news:ai5qf0$hj7$1...@newsreader.mailgate.org...

Vista la tua domanda temo che il supporto java sia rimasto abbastanza scarno
come la versione che usavo io un anno fa, ma per le pagine ASP ricordo che
c'era il modo di farlo....
Cmq.... anche se qullo che sto per dirti sembra assurdo puoi sempre fare la
seguente prova:
crea il fdf e salvalo su disco (stesse raccomandazioni: in un posto
raggiungibile in HTTP seguito da redirezione) invece di spararlo fuori come
flusso direttamente dalla jsp/servlet, potresti avere delle sorprese.
Mi spiace non poter essere + preciso ma sto andando a ricordi...
Ciao

 flusso direttamente dalla jsp/servlet, potresti avere delle sorprese.
Ho risolto il problema!!!
Creo l'fdf, lo salvo su un file temporaneo e faccio una redirect del tipo:
http://host/nomeForm.pdf#FDF=http://host/nomeFileTempDati.fdf
Si apre direttamente il pdf e... niente finestra supplementare dell'acrobat!
:-)
Thanx, bye
FazeN


Ehm... aspettate... come non detto! ;-)
come faccio a riferirmi ad un 
http://host/nomeFileTempDati.fdf
 che viene
creato come file temporaneo in una cartella non "vista" dal client?
E non voglio salvare il file in una cartella "pubblica"! nono!
Stamattina provo qualche altra soluzione...
bye
FazeN

 ha scritto nel messaggio
news:ai81ab$mp4$1...@newsreader.mailgate.org...

Se, come nel precedente post, mi confermi che salvando il file fdf invece di
"sputarlo" fuori dalla servlet, tutto funziona bene, penso che ti devi
rassegnare e salvarlo su un area pubblica.
Qual'è il problema a salvarlo su un area pubblica? Basta che il nome che
generi sia un nome sempre diverso per ogni file, eventualmente con caratteri
casuali così nessun'altro lo può intercettare.
CIao


Ho risolto... stavolta definitivamente ;-)
Uso:
 
http://host/nomeForm.pdf#FDF=http://host/nomeServlet
Dove nomeServlet è una servlet che dà come response il flusso dell'FDF.
E... niente file sul server! ^__^
bye
FazeN

 E... niente file sul server! ^__^
Beh, ma così non è come la soluzione iniziale?

 Beh, ma così non è come la soluzione iniziale?
No. Così *non* si apre la finestra dell'Acrobat. E questo era un problema.
FazeN