【发布时间】:2014-01-04 04:50:11
【问题描述】:
我正在开发 asp.net 应用程序,它以多种形式从用户那里获取输入并保存为 pdf。现在我被困在我不知道如何将生成的 pdf 保存在 SQL Server 数据库中的地方。
有了这个,我附上了保存在 pdf 中的代码。
protected void btnExportPDF_Click(object sender, EventArgs e)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=Samba.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter st = new StringWriter();
HtmlTextWriter ht = new HtmlTextWriter(st);
gvExperience.AllowPaging = false;
gvExperience.DataBind();
gvExperience.RenderControl(ht);
StringReader sr1 = new StringReader(st.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(sr1);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
【问题讨论】:
-
您可能希望将 .pdf 保存到文件系统并保存指向数据库中资源的字符串路径。你试过什么?
-
或者..使用谷歌找到这个:codeproject.com/Questions/311148/…
-
不要假设我们知道您使用的数据库。您使用的是 SQL Server、Oracle、MySQL 还是其他工具?无论是哪种数据库,您都有两种选择。将其保存在您的文件系统上,只需保存数据库的路径即可。或者将其保存为 BLOB。
-
@DGibbs,我正在尝试生成 pdf 并直接保存到数据库而不保存到本地磁盘。目前,我刚刚成功生成了 pdf 并将其保存到本地磁盘。
-
@Andrew,我遇到了这个解决方案,但我仍然坚持,因为我打算生成 pdf 并直接保存到数据库而不保存在本地磁盘上。
标签: c# asp.net sql sql-server pdf