【发布时间】:2016-11-18 14:30:55
【问题描述】:
我不确定自己想做的事情能不能做到。
大图。我正在加载一个可填写的 PDF 并将其呈现给可以与之交互的用户。目前,用户必须保存更改后的 PDF 并重新上传以替换现有的可填充值。
我想要的是通过单击一个按钮来完成替换。我更愿意拦截 PDF 的保存单击并使用它来获取更改后的 PDF 并更新数据库中的值。
在网页上设置一个按钮来抓取更改后的 PDF 而不将其保存到本地驱动器会稍微不太理想。
这是我呈现 PDF 的方式。
<div id="Current_Character" name="Current_Character" style="width: 100%; height: 1000px">
<iframe id="Current_Character_Frame" name="Current_Character_Frame" style="width: 100%; height: 1000px"></iframe>
</div>
还有一点 jquery 调用来加载它:
function charPDF(id) {
var url = "/CharPDF?s=" + $('#session').val() + "&ch=" + $('#charid').val() + "&w=10&h=10&m=1";
$("#Current_Character_Frame").attr('src', url);
}
编辑:现在的计划是以编程方式在 pdf 的顶部或底部添加一个提交按钮。第一件事是简单地添加一个什么都不做的按钮。我正在使用 itextsharp。我希望在 pdf 上看到一个标有“TEST”的按钮,但没有。
PdfReader rdr = new PdfReader(filepath);
PdfStamper stm = new PdfStamper(rdr, new FileStream(outpath, FileMode.Create));
stm.FormFlattening = false;
if (AddSubmit)
{
var buttonPosition = new iTextSharp.text.Rectangle(36, 36, 559, 800);
PushbuttonField buttonField = new PushbuttonField(stm.Writer, buttonPosition, "TEST");
stm.AddAnnotation(buttonField.Field, 1);
}
【问题讨论】:
-
请使用 jsbin 或 jsfiddle 分享您的代码
-
您无法按照自己的方式进行操作,但您可以使用常规表单,然后生成已填写这些字段的 pdf。另外,这不是 ajax。
-
没有。我不能。我只能用存储在数据库中的值填写 pdf 并呈现 pdf。我不能使用常规形式。
-
没有更多代码可以分享。为什么我想用 jsfiddle 把东西弄得乱七八糟? jsfiddle 为命题增加了什么价值?