运行mutool run script.js时未定义'argv'

时间:2019-01-25 17:03:31

标签: javascript mupdf

我正在尝试将文件名传递到我的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文件。

1 个答案:

答案 0 :(得分:2)

来自MuTool 1.14.0-rc1 Changelog

  
      
  • mutool run:将参数传递给scriptArgs global中的脚本。
  •   

因此,您应该在脚本中使用scriptArgs而不是argv

干杯, 罗姆