我的网页如何与iframe PDF进行互动?

时间:2016-11-18 14:30:55

标签: c# pdf iframe itext

我不确定我想做什么。

大图。我正在加载一个表单可填写的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);

            }

1 个答案:

答案 0 :(得分:0)

您可以向PDF添加一个提交按钮,将整个文件,已保存的数据和所有文件发送到服务器,然后您可以使用PDF库工具从填充的字段中提取数据。总结不是多部分形式的附件,而是身体。您只需将正文保存到文件中即可获得PDF。

这假设Adobe Reader是PDF查看器。

enter image description here