【发布时间】:2014-08-19 18:29:29
【问题描述】:
我在 ASP.NET 中使用 itextsharp。我们使用从我们的一个在线表格中获取的字段填充 PDF。我需要改变我们处理文档的方式——我们需要能够使用某些字段作为文档的名称(firstname-lastname.pdf),并将该 PDF 保存到一个目录中。这是我现在使用的代码:
PdfStamper ps = null;
DataTable dt = BindData();
if (dt.Rows.Count > 0)
{
PdfReader r = new PdfReader(new RandomAccessFileOrArray("http://www.example.com/Documents/ppd-certificate.pdf"), null);
ps = new PdfStamper(r, Response.OutputStream);
AcroFields af = ps.AcroFields;
af.SetField("fullName", dt.Rows[0]["fullName"].ToString());
af.SetField("presentationTitle", dt.Rows[0]["presentationTitle"].ToString());
af.SetField("presenterName", dt.Rows[0]["presenterFullName"].ToString());
af.SetField("date", Convert.ToDateTime(dt.Rows[0]["date"]).ToString("MM/dd/yyyy"));
ps.FormFlattening = true;
ps.Close();
}
【问题讨论】:
-
所以不是将 PDF 发送到
Response.OutputStream,而是要写入磁盘?这是你的问题吗? -
目前上述代码将 PDF 打印到浏览器。但我想将 PDF 发送到网络驱动器上的目录。
标签: pdf itextsharp