【发布时间】:2017-06-01 07:33:05
【问题描述】:
我想在我的 pdf(由 reportlab 生成)中添加一些 javascript 代码。对我来说,在 pdf 生成期间添加它是可以的,但我找不到任何可行的方法来实现这一点。
谁能给我推荐一个howto或sn-p如何做到这一点?
我有一个文本字段:
from reportlab.pdfgen import canvas
c = canvas.Canvas('form2.pdf')
c.acroForm.textfield(value='1', name='tfield', forceBorder=True)
我想用 javascript 改变它的值。
我怎样才能实现它?
我试过了
from reportlab.pdfbase import pdfdoc
pdfdoc.pdfdoc.PDFCatalog.OpenAction = '<</S/JavaScript/JS(document.getElementById("tfield").value = "bbb");)>>'
,但是当我打开pdf时,值仍然是完整的(但是js代码进入了pdf)。
【问题讨论】:
-
所以 javascript 部分很可能非常简单,但是我怎样才能将我的 js 代码添加到 pdf 中呢?
标签: javascript pdf reportlab