我有一个带有网格的 Web 表单。我想生成整个 Web 表单和网格数据的 pdf,将其保存在服务器端本身,而不像我们在将数据导出为 pdf 时那样将其保存在本地机器上,然后发送那个 pdf 作为电子邮件附件。当网站在服务器上运行时,我想执行所有这些功能。我怎样才能完成这项任务。
我有将网格数据转换为 pdf 的代码,但不知道如何在服务器上保存该 pdf 文件
我使用以下类型的代码转换为 pdf
private void Export_to_Pdf()
{
Response.ContentType = “application/pdf”;
Response.AddHeader(“content-disposition”, “attachment;filename=DotnetGeekBlog.pdf”);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
string str = “<h1 title=’Header’ align=’Center’> Writing To PDF Using ASP.NET</h1> <br><table align=’Center’><tr><td style=’width:100px;color:green’> <b>iTextSharp</b></td><td style=’width:100px;color:red’>dotnetgeekblog</td></tr></table>”;
StringReader sr = new StringReader(str);
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0.0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
该文件刚刚下载到本地机器上。我想将其保存在服务器上并通过电子邮件发送。
提前致谢。