Visualizzare file PDF

martedì 10 luglio 2007 - 11.32

vpanta Profilo | Senior Member

Ciao a tutti,
Genero automaticamente un file .pdf e ho la necessità di visualizzarlo.
Ho utilizzato le seguenti istruzioni trovate in rete :

Response.Clear()
Response.ContentType = "application/pdf"
Response.AppendHeader("Content-Disposition", "attachment; filename=" & FileOut)
Response.TransmitFile(FileOut)
Response.End()

Il codice funziona, ma mostra la finestra Apri, Salva, Annulla.
Se elimino il parametro "attachment;" la finestra non viene mostrata, ma nemmeno il PDF.
Come posso fare ?

Un'altra domanda : il generatore di PDF può produrre anche uno stream che rappresenza il PDF, come posso visualizzarlo senza usare il file ?

Ciao

Nota : uso IE7

ghio Profilo | Newbie

sostituisci attachment con inline. ciao
guarda il thread http://www.dotnethell.it/forum/messages.aspx?ThreadID=16695

vpanta Profilo | Senior Member

Ciao,
installando Acrobat 8 funziona tutto, volevo chiederti come faccio a visualizzare in un'altra pagina il file PDF ?
CIao

ghio Profilo | Newbie

in
Response.AppendHeader("Content-Disposition", "attachment; filename=" & FileOut)
sostituisci il parametro attachment con inline.
Ed al posto di:
Response.TransmitFile(FileOut)
usa
Response.Flush();
Lo stream di uscita: il response dovrà essere alimentato dalla classe che genera il pdf per es:
se usi itextSharp avrai qualcosa del tipo
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
PdfWriter.GetInstance(document, Response.OutputStream);
document.Open();
...
...
...
document.Close();

Ciao

vpanta Profilo | Senior Member

Ciao,
Ho provato il codice è funziona, riesco anche ad evitare di salvare il file pdf su diso, il problema è che vorrei aprire un'altra pagina, mentre attualmente è usata la stessa pagina, e cliccando il pulsante indietro esco dalla pagina che conteneva il pulsante di stampa.
Come posso fare ?
Ciao

ghio Profilo | Newbie

forse potresti agirare il problema aprendo prima una nuova pagina e poi generare il pdf nell' "onload"
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5