Ghostscript добавить на одной странице, избежать обработки всех страниц (по соображениям скорости)? - PullRequest
0 голосов
/ 04 октября 2018

Мы стараемся добавить небольшую ссылку на большой PDF объемом 50 страниц и более.Команда

gs \
 -dBATCH -dNOPAUSE \
 -o output.pdf \
 -sDEVICE=pdfwrite \
 -c "[ /Rect [1 1 15 15]" \
 -c "  /Color [1 1 1]" \
 -c "  /Page 1" \
 -c "  /Action <</Subtype /URI" \
 -c "  /URI (http://www.google.de/searchxy)>>" \
 -c "  /Subtype /Link" \
 -c "  /ANN pdfmark" \
 -f input.pdf

прекрасно работает!Ссылка добавляется на выбранную страницу.

Проблема : Ghostscript анализирует все страницы документа - даже без изменений.Это приводит к огромным потерям времени.

Вопрос : как мы можем заставить Ghostscript работать только на странице 1 и оставлять все остальные страницы, поскольку они должны быть намного быстрее в обработке?

1 Ответ

0 голосов
/ 04 октября 2018

Вы не можете.Способ работы Ghostscript и устройства pdfwrite описан в ghostpdl / doc / VectorDevices.htm или здесь .

Я бы предложил вам прочитать это, чтобы понять, почему это невозможно, итакже, чтобы получить некоторое представление о том, что на самом деле происходит.Вы не просто «добавляете ссылку», вы создаете совершенно новый файл PDF, содержимое которого (на уровне файла) может не иметь никакого отношения к содержимому исходного файла PDF.

Ghostscript + pdfwrite не является 'Редактор PDF '/

...