'argv' не определяется при запуске mutool run script.js

Я пытаюсь передать имя файла в свой сценарий 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.


person jfix    schedule 25.01.2019    source источник


Ответы (1)


Из журнала изменений MuTool 1.14.0-rc1:

  • mutool run: передать аргументы скрипту в scriptArgs global.

Таким образом, вы должны использовать scriptArgs, а не argv в своем скрипте.

Ура, Ром

person Rom    schedule 05.02.2019