Мне нужно обрезать pdf-файл в его ограничительную коробку. Сначала я вычислить фактический габаритный Box:Как обрезать PDF с помощью Ghostscript (без ввода вручную ограничивающего блока)
gswin64c.exe^
-o nul^
-sDEVICE=bbox^
input.pdf
результат
%% HiResBoundingBox: 156,350019 391,521011 445,919963 446,259010
я заменяю в
gswin64c.exe^
-o output.pdf^
-sDEVICE=pdfwrite^
-dUseCropBox=true^
-c "[/CropBox [156.350019 391.521011 445.919963 446.259010] /PAGES pdfmark"^
-f input.pdf
есть способ заменить Bounding Box автоматически?
спасибо.
Здравствуйте, Благодарим за внимание! К сожалению, это не сработает :) Конечно, я изменил 'gs9.02' на мою версию 'gs9.14'. Кроме того, я полагаю, что getbb.bat содержит ошибку: вместо этого «ResBoundingBox» следует поставить либо «BoundingBox», либо «HiResBoundingBox». Я прав? – Andriy
Не надо ли помечать знак «^» в конце строки -o output.pdf -sDEVICE = pdfwrite -dUseCropBox = true в файле replacebb.bat? – Andriy
1. Что бы мы ни находили «ResBoundingBox» или «HiResBoundingBox», мы получаем одну и ту же строку из вывода. 2. Да, конечно, пропущен – kakabomba