0

我正在努力将 PDF 转换为 HTML,但客户端没有它。所以我们开始吧。我需要一种方法来告诉内联的 pdf 表单将 POST 提交到 url。诸如此类的东西:

<!-- Inlined PDF --> 
<object type="application/pdf" data="http://xxxxxxx" id="pdf_form"> 
</object> 

<!-- Button I add to the page to do a form submit --> 
<input type="button" onclick="javascript: DoSubmit();"> 

<script type="text/javascript"> 
// Do a POST with the form data here.  Either getting the data out of the pdf 
// or using ACROBAT's FDF export & http submit to handle this 
function DoSubmit() {
  // Get 'pdf_form' and tell it to post it's data to a url  
} 
</script> 

我需要它以这种方式工作,因为客户在想要添加新表单时不必向 pdf 添加提交按钮。我正在尝试使系统非常灵活地添加这些表单;因为有很多。

最好的选择是,如果我不需要手动修改 pdf 来使其正常工作。

还有一个工具栏出现,其中包含一个保存按钮。删除该保存按钮或使该保存按钮执行表单提交而不是保存 pdf 文件也很重要。

4

1 回答 1

1

我有好消息,也有坏消息。

让我们从好消息开始,因为这样的消息较少:您可以在 PDF 中使用 JavaScript,就像在 HTML 中使用 JavaScript 一样。

坏消息:

  1. 您需要调整 PDF 以在 PDF 中的 JavaScript 和 HTML 中的 JavaScript 之间建立通信。看看我的书的摘录,了解如何做到这一点。从 HTML 中,您可以触发一个方法postMessage(),但只有当 PDF 包含一个MessageHandler.
  2. 这是一个已知问题,它不适用于每个操作系统(上次我检查时,它不适用于 MacOS)。
  3. Adobe Reader 显示了一个允许人们保存 PDF 的工具栏。无法删除该工具栏。我已经在 stackoverflow 上回答了这个问题:在浏览器中显示 PDF 时,我可以隐藏 Adob​​e 浮动工具栏吗?请注意,另一个答案是指“打开参数”。据我所知,这些参数可以使插件中的上部工具栏可见/不可见,但对“浮动工具栏”没有影响。
于 2012-11-04T08:15:16.690 回答