【发布时间】:2013-06-06 07:23:35
【问题描述】:
我有一个交互式 PDF 表单。我可以填写这张表格,但我也想在 PDF 的底部动态添加一张图片。图像因登录用户而异。
如何添加图片?我正在使用以下代码创建数据表:
DataTable dt = new DataTable();
String pdfPath1 = Server.MapPath("pdfs\\transmittal2.pdf");
if (File.Exists(pdfPath1)) {
dt = objClsTransmittal.GetTransmittal(jobid, cid);
String comment = "Correspondence generated for " + dt.Rows[0]["Recipient"].ToString();
var formfield = PDFHelper.GetFormFieldNames(pdfPath1);
formfield["Enter Date"] = DateTime.Now.ToLongDateString();
formfield["Contact Name"] = dt.Rows[0]["Recipient"].ToString();
formfield["Enter Project Name"] = dt.Rows[0]"PropertyAddress"].ToString();
formfield["Enter Project Number"] = dt.Rows[0]["JobID"].ToString();
formfield["Company Name"] = dt.Rows[0]["Company"].ToString();
formfield["Company address"] = dt.Rows[0]["Address1"].ToString();
formfield["City State ZIP"] = dt.Rows[0]["address2"].ToString();
formfield["User Name"] = dt.Rows[0]["Recipient"].ToString();
formfield["Combo Box11"] = "Select from List";
var pdfcontent = PDFHelper.GeneratePDF(pdfPath1, formfield);
PDFHelper.ReturnPDF(pdfcontent, "Transmittal.pdf");
}
期待回复。
编者注:我已经编辑了这个问题的语言。也许我也应该删除代码 sn-p 因为它是代码的不相关部分。相关部分在未在任何地方显示的GeneratePDF() 方法中。在我的回答中,我添加了几行表明GeneratePDF() 中可能做了什么。 (布鲁诺·洛瓦吉)
【问题讨论】:
-
您所说的“可填写的 pdf”是指它有要填写的表单字段,还是您实际上的意思是除了可以将带有这些填写内容的 PDF 保存在 Adobe Reader 中?我问是因为有些人倾向于指后者(尽管“支持阅读器的 PDF”在这里更合适)。
-
是的,它有表单域要填写。
-
那么布鲁诺的回答为您指明了方向。
stamper.GetUnderContent或stamper.GetOverContent是否最能满足您的需求,您必须根据您的用例来决定。 -
@mkl 谢谢,它按要求工作,:)
标签: asp.net .net pdf itextsharp