Извлеките определенные c страниц из PDF в Acrobat Reader, используя Javascript - PullRequest
0 голосов
/ 16 июня 2020

У меня есть PDF-файл, состоящий из нескольких страниц, которые пользователь может распечатать. Пользователь выбирает использование набора флажков на первой странице (например, МРТ, ЭЭГ и т. Д. c).

Существует кнопка ПЕЧАТЬ, которая затем отправляет страницы, отмеченные галочкой, на ближайший принтер. Мне интересно, можно ли адаптировать этот сценарий для извлечения тех же страниц вместо PDF-файла, сохраненного локально на компьютере пользователя.

Это возможно?

var theMRI = this.getField("MRI").value;
var theEEG = this.getField("EEG").value;
var theMGL = this.getField("MGL").value;
var theCyto = this.getField("Cytogen").value;
var theMito = this.getField("Mitogen").value;
var theOutpt = this.getField("Outpt_Lab").value;

if (theMRI != "Off") this.print({bUI: false, bSilent: true, bShrinkToFit: true, nStart: 1, nEnd: 3});
if (theEEG != "Off") this.print({bUI: false, bSilent: true, bShrinkToFit: true, nStart: 4, nEnd: 4});
if (theMGL != "Off") this.print({bUI: false, bSilent: true, bShrinkToFit: true, nStart: 5, nEnd: 5});
if (theCyto != "Off") this.print({bUI: false, bSilent: true, bShrinkToFit: true, nStart: 6, nEnd: 7});
if (theMito != "Off") this.print({bUI: false, bSilent: true, bShrinkToFit: true, nStart: 8, nEnd: 9});
if (theOutpt != "Off") this.print({bUI: false, bSilent: true, bShrinkToFit: true, nStart: 10});

1 Ответ

0 голосов
/ 16 июня 2020

Используете Adobe Reader? Нет. Adobe Reader не может изменять страницы или содержимое страницы PDF-файла. Тем не мение. Если у пользователя установлен Adobe Acrobat Standard или Pro, JavaScript может извлекать страницы в новый PDF-файл, используя что-то вроде кода ниже. Номера страниц PDF отсчитываются от нуля, поэтому первая страница - 0. Третий параметр - это имя файла для извлеченных страниц.

 this.extractPages(startPageNum, endPageNum, "extractedPages.pdf")
...