pdflatex insdljs 错误-未定义的控制序列

pdflatex insdljs 错误-未定义的控制序列

TeXworks v0.6.5 (MikTeX 2.9.7400 2020/3/26)

这是我第一次使用 pdflatex,我每分钟都在学习一些东西,所以我希望我的术语是正确的。我被要求对一个系统进行故障排除,该系统构建一个显示绘图边框和可缩放地图内容的 PDF。它在生成的 PDF 中还有一些内置的勾选框,用户可以与之交互并控制可缩放的内容。

有人在 CAD 应用程序中编写了前端,它生成了三个文件。一个是 .js 文件,一个是包含 tex 汇编说明的 .tex 文件,还有一个包含可缩放地图内容的 u3d 文件。我设想的工作原理是 tex/pdflatex 运行并构建最终的 PDF,这是失败的部分,因此没有生成 PDF。安装 MikTeX 后,我可以使用控制台查看发生了什么(日志文件也显示在驱动它的 CAD 应用程序中,所以我知道它可以找到 pdflatex)。日志文件表明 insdljs 有一个未定义的控制序列(据我所知)。由于对此还很陌生,我无法在这里准确指出问题所在,希望有人能帮忙。

这是控制台输出

("C:/Projects/IPDFCreator/Z3976C1.out")
("C:/Projects/IPDFCreator/Z3976C1.out") (script.djs
("C:\Program Files\MiKTeX2.9\tex/latex/acrotex\dljscc.def")
! Undefined control sequence.
\dljsscriptiii ...Width = 0;
    var _0x3b03=["\x 
                                                  50\x 4C\x 5F\x 42\x 55\x 4...
l.20 ...pdfobj{ << /S/JavaScript/JS(\dljsscriptiii
                                                  ) >> }
? 

据我了解,错误格式在第一行显示错误消息,在第二行显示包含错误的行 (...Width=0;)。输出的下一行 (第三行) 告诉您接下来的行 (在本例中,该行包含控制字符,因此分布在控制台中的多行输出中)。仅供参考,.js 的该部分中的顺序或行数并不重要,它只会拒绝第四行。

这是在 latex 运行期间创建的文件 script.djs。注意,我从 var _0x3b03 行中删除了数千个字符。在下面的示例中,pdflatex 在 sceneWidth 行上抛出了错误。

\begingroup\efdlspecials
\isdljstrue
\makeatletter
\obeyspaces\obeylines\let^^M=\jsR%
\catcode`\"=12%
\gdef\dljsscriptiii{%
var _thereisdjs=true;
var wipeout = false;
var actualWidth = 0.1738;
var sceneWidth = 0;
%WIPEDOUT% wipeout = true;
    var _0x3b03=["\x50\x  ... <lots removed from here> ... "}%
\endgroup
\begingroup 
\catcode`\<=12 
\catcode`\>=12 
\ccpdftex%
\input{dljscc.def}%
\immediate\pdfobj{ << /S/JavaScript/JS(\dljsscriptiii) >> }
\xdef\objscriptiii{\the\pdflastobj\space0 R}
\endgroup 

以下是包含所有内容的链接文件在项目中,如果有帮助的话。

相关内容