【发布时间】:2015-03-11 09:03:18
【问题描述】:
我正在编写一个简单的 asp.net,用户可以将对象列表下载为 PDF 文档。单击“获取 pdf”按钮时,客户端浏览器应询问用户他们希望将文件保存在哪里。就是这样。很直接。
我找到了一些解释如何从数据表生成 PDF 的指南,但所有这些似乎都要求您将 pdf 保存到某种临时文件中,并在此过程中将其存储在本地。
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("c://sample.pdf", FileMode.Create));
真的有必要将文件保存在本地,然后传递给用户,然后谁可以选择再次保存文件?我在这里想念什么吗?有什么方法可以在文件上生成 PDF,然后将其传递给客户端浏览器?
编辑:
具体来说,我在这里所说的可能是直接向客户端浏览器发送一个流,该文件是完全动态生成的。在用户收到“您要下载此文件”提示之前,没有本地存储。
【问题讨论】:
-
这真的取决于您使用的 pdf 框架。如果框架有写入流的选项,那么是的,您不需要将其保存为临时文件。
标签: c# pdf browser pdf-generation itext