我正在尝试将文件名传递到我的JavaScript脚本中,类似于此处的示例代码:https://mupdf.com/docs/examples/draw-document.js
C:\Tools\mupdf-1.14.0-windows> .\mutool.exe run .\script.js c:\temp\test.pdf
不幸的是,我遇到以下错误:
ReferenceError:
'argv'
未定义
文档(https://mupdf.com/docs/manual-mutool-run.html)说:
[...]命令行参数可从全局“ argv”对象访问。
底层代码如下(这只是'概念验证'代码):
var doc = new Document(argv[1]);
var outline = doc.loadOutline();
var outlineString = JSON.stringify(outline, {}, 2);
var txt = new ActiveXObject("Scripting.FileSystemObject");
var s = txt.CreateTextFile("c:\\temp\\text.json", true);
s.Write(outlineString);
s.Close();
有人可以指出我犯的错误吗?
只需指出,在一个完美的世界中,我想将JSON对象转换为XML文件。
答案 0 :(得分:2)
来自MuTool 1.14.0-rc1 Changelog:
- mutool run:将参数传递给scriptArgs global中的脚本。
因此,您应该在脚本中使用scriptArgs
而不是argv
。
干杯, 罗姆