Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    3

    Creare PDF e visualizzarli su browser

    Salve a tutti!

    E' da un paio di giorni che impazzisco per quasta cosa:

    Utilizzando la libreria itext creo correttamente un file pdf e lo salvo in una sottocartella del mio progetto.
    Ma di visualizzarlo nel browser non c' verso! Invece di apparirmi il file pdf mi viene visualizzata una stringa di questo tipo:

    %PDF-1.4 % 3 0 obj <>stream xO0+qV zUz'Rj ØqYY$}~ݱE 2 /9f~qyֵ͞aT / ϝi:s#}Tž-ڢqPZw" ؎ %R x*1I;QvòG d(bhXu@-Hd 1q$ӈw'`=a5 -RδQ#D]##FwkʺNڵ{'bS E{oMaTj퍏/,x}p Ͻ^/ tle_A< endstream endobj 5 0 obj<<<>>>/MediaBox[0 0 595 842]>> endobj 1 0 obj<> endobj 2 0 obj<> endobj 4 0 obj<> endobj 6 0 obj<> endobj 7 0 obj<> endobj xref 0 8 0000000000 65535 f 0000000572 00000 n 0000000659 00000 n 0000000015 00000 n 0000000749 00000 n 0000000407 00000 n 0000000799 00000 n 0000000843 00000 n trailer <]/Info 7 0 R/Size 8>> startxref 1084 %%EOF
    e il codice il seguente:

    Codice PHP:
    CreaPdf documento = new CreaPdf(); 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    ServletOutputStream out response.getOutputStream(); 
    PdfWriter writerDocumento PdfWriter.getInstance(documento.documentoPdfout);
    documento.create(username); 
    baos.writeTo(out); 
    out.flush(); 
    qualcuno sa darmi una dritta su cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Creare PDF e visualizzarli su browser

    Originariamente inviato da LadyIvy
    qualcuno sa darmi una dritta su cosa sbaglio?
    Leggi: Dynamically Creating PDFs in a Web Application
    Andrea, andbin.dev Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
    java.util.function Interfaces Cheat Sheet Java Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    3
    Niente....ho letto,riletto, provato e riprovato, ma non c' verso che funzioni....
    Nemmeno la risposta al commento "some error" servita....
    Qualche altro suggerimento?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da LadyIvy
    Niente....ho letto,riletto, provato e riprovato, ma non c' verso che funzioni....
    Nemmeno la risposta al commento "some error" servita....
    Qualche altro suggerimento?
    Quindi hai settato il content type?

    E comunque il fatto di mostrare il documento dentro la finestra del browser .... dipende dalla impostazione del browser stesso e del viewer per i PDF (tipicamente Acrobat Reader ma potrebbe essere un altro).
    Nel caso peggiore ti chiede di aprire o salvare il documento.
    Andrea, andbin.dev Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
    java.util.function Interfaces Cheat Sheet Java Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    3
    S ho provato sia con response.setContentType("application/download"); sia response.setContentType("application/binary");

    Il punto che se sul browser digito il percorso della servlet:
    http://localhost:8084/Master/faces/p...aPdfDatiFinali
    il pdf viene visualizzato correttamente, invece alla pressione del pulsante che chiama la servlet mi restituisce questo percorso
    http://localhost:8084/Master/faces/p...HomeUtente.jsp

    Ho pensato che fosse un problema di filtri ma anche togliendo tutto il filter mapping mi restituisce la stessa cosa.....

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    3
    Ho trovato!

    avevo semplicemente dimenticato l'istruzione <redirect/> nell'xml di definizione delle regole per il pdf

    Codice PHP:
    <navigation-rule
    <
    from-view-id>/protette/utente/HomeUtente.jsp</from-view-id
    <
    navigation-case> 
    <
    from-outcome>StampaRiepilogo</from-outcome
    <
    to-view-id>/protette/utente/CreaPdfDatiFinali</to-view-id
    <
    redirect/> 
    </
    navigation-case> 

    grazie cmq della disponibilit andbin!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.