将 pdf 表单字段提交到 HTTP POST 请求

Posted

技术标签:

【中文标题】将 pdf 表单字段提交到 HTTP POST 请求【英文标题】:Submit pdf form fields to a HTTP POST request 【发布时间】:2011-05-19 19:06:57 【问题描述】:

我在 Adob​​e Acrobat 中制作了一个 pdf 表单。现在我想制作一个将表单提交给 HTTP POST 请求的按钮。我已经搜索了大约 4 个小时,但我没有找到这样做的示例。

在这里我读到可以通过 HTTP 提交发送 pdf 表单字段,但也没有给出示例: http://acrobatusers.com/tutorials/form-submit-e-mail-demystified

我正在寻找一个可以链接到提交按钮的 javascript 示例。

【问题讨论】:

您是要提交每个字段的名称/值对还是整个 PDF?我见过的示例将整个 PDF 文件提交回服务器。 是的,只有名称/值对。其余信息无需提交。 【参考方案1】:
doc.submitForm(url, false);

doc.submitForm( url, null, null, null, null, null, null, null, null, null
                null, null, null, null, null, "html" );

submitForm实际上取了23个不同的参数,上面只用到了其中的16个。如果我算错了,我正在尝试使用 cSubmitAs 参数。

这来自 JavaScript API 参考,可以在...找到...让我们看看...right here。享受吧。

PS:“this”几乎是 acrobat 事件中普遍使用的文档。 event.target 可能是一个字段或其他东西,但“this”将是文档。

PPS:bEmptyaFields 和其他各种参数在 bFDF = false 时不起作用。

【讨论】:

"...接受 23 个不同的参数" - 哇,原来如此,如此,如此,如此,... ...如此错误。 这不是我的主意。尽管用 url: url, cSubmitAs: "HTML" 调用它,但回想起来会少得多痛苦。 我最近也尝试这样做,但提交不适用于 Foxit 免费 PDF 阅读器。它适用于 Acrobat 免费阅读器。 Acrobat 之外的脚本支持将参差不齐。它们往往能很好地涵盖基础知识,但任何不走寻常路的东西充其量都是废话。 @MarkStorer 评论中的 JSON 位应该是 cURL: url, cSubmitAs: "HTML"。

以上是关于将 pdf 表单字段提交到 HTTP POST 请求的主要内容,如果未能解决你的问题,请参考以下文章

post和get传值的区别

HTTP请求方式中get和post的区别

如何使用 http.post 上传文件和表单数据

_POST,_GET,_REQUEST区分

_POST,_GET,_REQUEST区分

表单POST提交普通字段和提交附件传输的区别