В Adobe Acrobat (версия X) я хочу отправлять страницы книги в определенном необычном порядке на принтер.Оказалось, что это сложнее, чем я думал.Поскольку диалог печати Acrobat принимает вводимые вручную диапазоны страниц длиной до 100 символов, мне нужно лучшее решение.
Я надеялся, что смогу сделать это через Javascript.
Для тестирования я использовал следующее:
var pp = this.getPrintParams();
pp.printRange = [[2,5], [8,8], [10,10]];
this.print(pp);
, который должен печатать страницы 3-6, 9, 11
Однако он этого не делает.Я всегда печатаю всю книгу (300 страниц).
В чем здесь проблема?
Примечание: мое реальное задание на печать
Указанные выше диапазоны страниц предназначены только для тестирования.В конечном итоге я хочу печатать страницы в определенном порядке, например,
> 1, 151, 152, 2, 3, 153, 154, 4...
и т. Д.
, которые, очевидно, придется переводить в 0 * на основе
> [0,0],[150,150],[151,151],[1,1]...
или, по крайней мере, так что я полагаю.
Может возникнуть дополнительная проблема с моим массивом (страниц) длиной до 300 элементов (или более), и я не знаю, принимает ли pp.printRange такое количество ...
Еще один тест
Я также попробовал
var pages = [[0,0],[150,150],[151,151],[1,1]]
var pp = this.getPrintParams();
pp.printRange = pages;
this.print(pp);
Результат: снова Acrobat игнорирует массив номеров страниц и упрямо печатает весь документ.
Печать выполняется только в одну сторону ...
Моя задача - изменить порядок страниц книги (следуя определенному алгоритму).Печать их в определенном новом порядке - это просто мое ленивое решение переупорядочить их.Если бы переупорядочение могло быть сделано иначе (например, извлечение и затем повторное объединение в желаемом порядке), это также было бы решением.