Ciao a tutti.
Utilizzo questo codice per la creazione di un file pdf alimentato da una GridView.
Il codice forza il download e chiede il salvataggio del pdf lato client.
Tutto funziona correttamente.
Se volessi fare la stessa cosa ma salvare in automatico lo stesso pdf sul server su un percorso predefinito?
Grazie.
codice:
protected void ExportToPDF(object sender, EventArgs e)
{
string strQuery = "select * from tbl_abc";
OdbcCommand Sqlcmd = new OdbcCommand(strQuery);
DataTable dt = GetData(Sqlcmd);
GridView GridView1 = new GridView();
GridView1.AllowPaging = false;
GridView1.DataSource = dt;
GridView1.DataBind();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
GridView1.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}