Avrei la necessita di creare una pagina aspx che mi esporti i dati prelevati da un db in formato pdf.
Per fare ciò ho preso spunto da questo script http://www.aspitalia.com/script/719/Forzare-Download-Documento-Pagina-ASP.NET.aspx.
In pratica nella mia pagina ho inserito un datagrid che utilizzo per esporre i dati, ma cambiando il contentType faccio in modo che venga aperto un pdf.
La cosa l'ho provata funziona perfettamente con excel e word ma nel caso pdf all'apertura del file acrobat mi da il seguente errore "Il file non inizia con '%PDF-'.

Il codice utilizato è il seguente:

Dim stringWriter As New StringWriter
Dim sourcecode As New HtmlTextWriter(stringWriter)
Select Case Request("contentType") 'acript 719 aspitalia
Case "pdf"
Response.ContentType = "application/pdf"
Case "doc"
Response.ContentType = "application/msword"
Case "xls"
Response.ContentType = "application/vnd.ms-excel"
Case Else
Exit Sub
End Select
Response.AddHeader("content-disposition", String.Format("inline; filename=exportStat.{0}", Request("contentType")))
'Response.AppendHeader("Content-Disposition", String.Format("attachment; filename=exportStat.{0}", Request("contentType")))
Response.Clear()

... binding datagrid

Me.dgrdStatistiche.RenderControl(sourcecode) 'dgrdStatistiche è il datagrid
sourcecode.Flush()
Response.Write(stringWriter.ToString())
Response.End()

Qualcuno saprebbe delucidarmi in merito o darmi un'alternativa per creare i pdf ?
Grazie

Alessio Arrigoni - CONSULENTE INFORMATICO
http://www.alessioarrigoni.it
3.082 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

Quando esporti in excel, è il browser che sfruttando excel (se questo è installato ulla macchina) trasfora la pagina in excel.
Il pdf è un'altra storia. Sei tu che devi generarlo sul server ed inviarlo al client. Esistono librerie gratuite come ITextSharp oppure devi ricorrere a prodotti a pagamento.

HTH

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
Fammi capire nel caso del pdf anzichè fare il binding del datagrid dovrei creare il pdf, giusto ?

Alessio Arrigoni - CONSULENTE INFORMATICO
http://www.alessioarrigoni.it
3.082 messaggi dal 06 settembre 2002
Contributi | Blog
Esattamente

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
177 messaggi dal 15 dicembre 2005
Gentilissimo,
hai provato con Crystal Report?

Saluti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC