На какие размеры ссылаются координаты в PDF-кадрировании? - PullRequest
7 голосов
/ 17 ноября 2011

Если у вас есть, например, файл PDF с указанным неверным размером страницы, вы можете обрезать ненужные части документа с помощью и параметра команды /CropBox. У меня вопрос, на что ссылаются числа в команде? Я знаю, что это точечные единицы (72 секунды на дюйм), но каково их происхождение и оси?

По следам и ошибкам из этого примера Я придумала следующее, чтобы сохранить область приблизительно в 6 "x4" от верхнего левого угла страницы 11 "x8.5" ( пример исходного кода pdf ). Я хотел бы сделать математику и получить точные цифры вместо приблизительных (моя последняя страница должна быть в формате A6, 5,83 "x4,13").

gswin64c ^
-o fixed-A6.pdf ^
-sDEVICE=pdfwrite ^
-c "[/CropBox [0 315 420 610] /PAGES pdfmark" ^
-f landscape-letter-size.pdf

Кроме того, скобки [ ] предполагаются несбалансированными? Открытие [/Crop... не имеет соответствующего закрытия.

1 Ответ

13 голосов
/ 17 ноября 2011

Они имеют то же происхождение, что и другие поля, определенные в объекте Page (например, по умолчанию это единицы измерения в точках с началом координат в нижнем левом углу. Вы можете просмотреть документацию PDF 1.7 для дальнейшего использования.Есть некоторые команды, которые могут располагаться на объектах более высокого уровня (страницах), которые, кстати, меняют систему координат, но они встречаются редко (и когда вы создаете свой PDF самостоятельно с помощью ghostscript, вы бы это знали) ..

Каждое числона него ссылаются из нижнего левого угла поля. Таким образом, в примере 0 315 означает 0pt слева и 315pt выше дна, а 420 610 - противоположный угол прямоугольника от того же источника. [0 315 420 610]= прямоугольник (слева внизу справа вверху)

     ****************************************************
 610 ----------------------X 420,610                    *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |0,315                |                            *
 315 X----------------------                            *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
   0 ****************************************************
     0                    420
...