Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    visualizzare PDF sul browser

    Salve a tutti,

    sto riscontrando diversi problemi nella visualizzazione di un file pdf attraverso browsert di internet.

    Praticamente creo un file pdf usando la libreria iText e fino a qua non ci sono problemi...

    il passo successivo e' la visualizzazione di quest' ultimo sul browser...

    qualcuno ha qualke suggerimento da darmi please?

  2. #2
    Che errore ti viene proposto?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    ho provato a fare questo:

    Document documentoPDF=new Document();
    ByteArrayOutputStream outStreamByte= new ByteArrayOutputStream();


    PdfWriter writer = null;
    writer = PdfWriter.getInstance(documentoPDF, outStreamByte);

    (..codice per irempire file...)


    response.setContentType("application/pdf");
    response.setHeader("Cache-Control", "no-cache");

    response.setHeader("Content-Disposition","attachment; filename=\"prova-report_ISSGT00.pdf\"");
    response.setContentLength(((byte[]) documentoPDF).length);
    ServletOutputStream servletOutputStream = response.getOutputStream();
    servletOutputStream.write((byte) documentoPDF);
    servletOutputStream.flush();
    servletOutputStream.close();

    il problema e' che nn riesco a trasformare il documentoPDF in byte

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Faccio un'ipotesi: sicuro che non ricevi un qualche errore collegato agli header che stai cercando di inviare? In particolare, assicurati di non avere altro output all'infuori del PDF in quella pagina. Se stai generando anche codice html o altro (basta anche un singolo spazio o una riga vuota), non sarai in grado di mandare l'header per caricare il pdf (con relativo errore che dovresti trovare nel log del tuo server).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    grazie mille per l'aiuto ragazzi

    cmq ho risolto... bastava aggiungere il codice in grassetto....

    vi lascio il codice cosi al massimo ki ne ha bisono lo usa

    codice:
    Document doc = new Document();
    		// L'oggetto baosPDF conterrà i caratteri che costituiscono il file PDF
    		ByteArrayOutputStream baosPDF = new ByteArrayOutputStream();
    		PdfWriter docWriter = null;
    		// Crea l'associazione tra l'oggetto di tipo ByteArrayOutputStream che rappresenta il PDF e ildocumento
    		// Ritorna un oggetto di tipo PdfWriter
    
    		doc.setPageSize(PageSize.A4.rotate());
    		docWriter = PdfWriter.getInstance(doc, baosPDF);
    		doc.open();
    		
    		doc.close();
    		docWriter.close();
    
    		response.reset();
    		response.setContentType("application/pdf");
    		response.setHeader(
    			"Content-Disposition",
    			"attachment; filename=\"Stampa.pdf\";");
    		response.setHeader("Expires", "0");
    		response.setHeader(
    			"Cache-Control",
    			"must-revalidate, post-check=0, pre-check=0");
    		response.setHeader("Pragma", "public");
    		response.setContentLength(baosPDF.size());
    		ServletOutputStream sos;
    		sos = response.getOutputStream();
    		baosPDF.writeTo(sos);

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Ho aggiunto i tag [code] e [/code] al tuo codice, come previsto dal regolamento.
    In questo modo il codice rimane indentato e leggibile.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Ma se ricordo bene dovrebbero essere sufficienti queste righe:

    Codice PHP:
    Document document = new Document();
    response.setContentType("application/pdf");
    PdfWriter.getInstance(documentresponse.getOutputStream());

    //riempi il document...
    document.open();
    document.add(new Paragraph("Prova"));
    document.add(new Paragraph(new Date().toString()));

    //chiudendo il document automaticamente si chiude l'outputstream
    document.close(); 
    Al mio segnale... scatenate l'inferno!

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1

    pdf in php

    CIao a tutti.
    ho un problema.
    Devo aprire un file pdf in una pagina html.
    Fino a qua nessun problema (utilizzo un iframe con src al file).

    Quello che vorrei sapere è se c'è un modo per inibire il salvataggio del file stesso.
    Cioè mi si apre acrobat nel web e permette il salvataggio che vorrei evitare.
    Si può fare?

    Grazie a tutti!!!!
    e complimenti per il forummm!!!

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.