'argv' не определен при запуске mutool, запускает script.js - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь передать имя файла в мой скрипт 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 голосов
/ 05 февраля 2019

Из MuTool 1.14.0-rc1 История изменений :

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

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

Ура, Rom

...