2016-02-10 93 views
0

我已經試過了這個例子http://www.javabeat.net/javascript-communication-between-html-and-pdf-in-itext/填寫PDF領域用JavaScript

所以,我在PDF嵌入式JavaScript和輸入字段PDF。

當我試圖在IE11的計算機上啓動(例如index.html)時,比一切正常。所以當我輸入名稱和登錄名並單擊發送到PDF時,將填充PDF中的輸入字段。但是當我在Chrome中嘗試這個例子時,沒有任何事情發生。

我試圖調試我給javascript和錯誤,但滾動的頁面(無需滾動我沒有錯誤)後是這樣的:

Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('file://') does not match the recipient window's origin ('null') 

回答

1

我就是你指的是文章的原作者。該代碼可用,因爲您在MSIE中使用Adobe Reader插件。它不適用於Chrome,因爲Chrome使用Chrome PDF查看器呈現PDF。它不會在Firefox中工作,因爲Firefox使用pdf.js.它不能在Mac上工作,因爲Apple電腦上的默認PDF查看器是Preview。

您提到的例子也取決於查看器是否支持JavaScript,以及是否支持JavaScript,是否可以創建消息處理程序。據我所知,只有Adobe Reader(和Acrobat)符合這些要求。

您從我的書中複製的代碼在Chrome的PDF查看器,pdf.js和Apple預覽版中都不起作用。沒有解決方法可以使它與這些觀衆一起工作。

+0

感謝您的回答。你能給我一些提示,我怎麼能在另一個瀏覽器中做到這一點? –

+0

不幸的不是。我不知道任何客戶端瀏覽器是否可以實現這一功能。您需要在客戶端進行自定義開發。最好的方法是將數據提交給服務器,在服務器上填寫表單,然後將填好的PDF發回給瀏覽器。 –