Добавление полей в растеризованный PDF с использованием ghostscript

428
David

Я обрезаю и растеризую некоторые PDF-файлы, используя ImageMagick. Чтобы удалить ненужный текст, я хочу обрезать его до меньшего размера, чем нужно, а затем перенастроить размер страницы, добавив пробел.

Чтобы растеризовать и обрезать, я действую следующим образом:

for filename in *.eps; do convert -density 150 -crop "$bbwpx"x"$bbhpx"+"$xoffpx"+"$yoffpx" \ +repage "$filename" "$.png" convert "$.png" "$.pdf" done 

После этого ответа я хочу увеличить высоту страницы. Поэтому я добавил еще одну строку в код, показанный выше, чтобы получить:

for filename in *.eps; do convert -density 150 -crop "$bbwpx"x"$bbhpx"+"$xoffpx"+"$yoffpx" \ +repage "$filename" "$.png" convert "$.png" "$.pdf" gs -q -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile="$-crop.pdf"\ -dDEVICEWIDTHPOINTS="$bbw" -dDEVICEHEIGHTPOINTS="$bbhnew" -dFIXEDMEDIA -c \ "<< /CurrPageNum 1 def /Install bind >> \ setpagedevice" -f "$.pdf" done 

Тем не менее, после выполнения этого, высота всегда остается такой же, как прежде (как показано на рисунке pdfinfo), однако содержание PDF-файла корректно переведено.

Однако выполнение кода на не растеризованных PDF-файлах работает.

1

0 ответов на вопрос

Похожие вопросы