【问题标题】:How can my webpage interact with an iframe PDF?我的网页如何与 iframe PDF 交互?
【发布时间】: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 为命题增加了什么价值?

标签: c# pdf iframe itext


【解决方案1】:

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

这假定 Adob​​e Reader 是 PDF 查看器。

【讨论】:

  • 好的。我正在尝试使用 itextsharp 向 pdf 添加一个按钮。我希望 pdf 在顶部有一个按钮,其中包含“TEST”一词。但是那里没有。
  • 为什么要使用 iText Sharp 添加按钮?表单是动态创建的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-23
  • 2010-09-17
  • 2011-10-06
相关资源
最近更新 更多