如何用JavaScript从嵌入的PDF提交表单

How to submit the form from an embedded PDF from JavaScript?

本文关键字:PDF 提交 表单 何用 JavaScript      更新时间:2023-09-26

我正在使用PDFObject在html页面中嵌入带有表单字段的PDF。

我想添加一个按钮到页面,这将导致acrobat提交字段回web服务器。如果我在PDF中这样做,它看起来像这样

这是我到目前为止所得到的,它抛出了一个异常,因为pdf不包含称为doc的属性。

$(document).ready(function () {
            var pdf = new PDFObject({ url: "test.pdf" }).embed("pdf");
            $("#savebutton").button({ icons: { primary: "ui-icon-disk" }, text: true, label: "Save" });
            $("#saveButton").click(function () {
                pdf.doc.submitForm("submiturl", false);
            });
        });

所以问题的关键是,我如何从页面访问pdf的DOM中的"doc"对象。这可能吗?

我认为与嵌入式pdf交互的唯一方法是使用.postMessage(),例如

var pdf = document.getElementById("PDFObj");
pdf.postMessage([message]);

然后你需要在PDF中添加一些JavaScript(是的,你可以这么做,但是要找出它的乐趣)来捕获它。