如何在生成的 PDF 中放置一个简单的 javascript?

如何在生成的 PDF 中放置一个简单的 javascript?

我想使用 LaTeX 来制作具有以下特点的 PDF 文档:-一个或两个用户可修改的文本字段-一个输出文本字段-一个“运行”按钮,按下时将获取第一个字段,使用 javascript 函数对其进行计算,并将结果放在输出字段中。

那么我需要什么软件包(我假设是 insdljs,但我还需要其他什么吗),我在哪里可以得到它们,以及实际要放入 LaTeX 的程序是什么。谢谢。

答案1

看看AcroTeX 教育套装。其中eforms的包提供了创建 JavaScript 表单的命令。如果您想在表单元素之间重用 JavaScript 代码,您可以使用insdljs您了解的包。

AEB 网站上有大量带有源代码的示例。这是一个简短的演示:

\documentclass{article}
\usepackage[pdftex]{eforms}
\usepackage{insdljs}

\begin{insDLJS}{\jobname}{update the form}
function update() {
    var a = parseFloat(this.getField("A").value);
    var b = parseFloat(this.getField("B").value);
    this.getField("C").value = a*a+b;
}
\end{insDLJS}

\begin{document}
\begin{tabular}{rrr}
& $x$ & \textField{A}{1.5cm}{1.0cm} \\
& $y$ & \textField{B}{1.5cm}{1.0cm} \\
\pushButton[\CA{Calculate}\A{\JS{update();}}]{run}{1.5cm}{1.0cm}
& $x^2 + y$ & \textField{C}{1.5cm}{1.0cm}
\end{tabular}
\end{document}

相关内容