Я не знаком с функцией Apple "Zoom to Fit" и ее точным поведением (хотя я могу представить ее наиболее важное свойство) ...
Один потенциальный недостаток при использовании различных значений * Box(MediaBox
, CropBox
, TrimBox
, BleedBox
и (устарело) ArtBox
) заключается в том, что пробел real все еще может быть другим (в основномбольше) из возвращаемых значений.
Ghostscript имеет специальное устройство под названием bbox
, которое возвращает «ограничивающий прямоугольник» для всего отображаемого содержимого страниц.Пример:
gswin32c.exe ^
-o nul: ^
-sDEVICE=bbox ^
input.pdf
возвращает (для случайного трехстраничного примера, с которым я пробовал эту команду):
%%BoundingBox: 86 122 509 719
%%HiResBoundingBox: 86.993997 122.993996 508.013984 718.001978
%%BoundingBox: 103 199 152 271
%%HiResBoundingBox: 103.408098 199.998064 151.107956 270.897953
%%BoundingBox: 103 195 185 271
%%HiResBoundingBox: 103.208059 195.000041 184.000002 270.897953
Вы, вероятно, можете игнорировать высокоточную HiResBoundingBox ценности.Это оставляет:
%%BoundingBox: 86 122 509 719
%%BoundingBox: 103 199 152 271
%%BoundingBox: 103 195 185 271
Эти четыре значения представляют координаты нижнего левого и верхнего правого углов или прямоугольника, который окружает все визуализированные пиксели.Единицами являются точки PostScript (72 points == 1 inch
).
Сравните это со значениями *Box
, возвращаемыми pdfinfo.exe
:
pdfinfo ^
-f 1 ^
-l 3 ^
-box ^
input.pdf
[....]
Page 1 size: 421 x 595 pts (A5)
Page 2 size: 421 x 595 pts (A5)
Page 3 size: 92 x 80 pts
Page 1 MediaBox: 0.00 0.00 595.00 842.00
Page 1 CropBox: 87.00 123.00 508.00 718.00
Page 1 BleedBox: 87.00 123.00 508.00 718.00
Page 1 TrimBox: 87.00 123.00 508.00 718.00
Page 1 ArtBox: 87.00 123.00 508.00 718.00
Page 2 MediaBox: 0.00 0.00 595.00 842.00
Page 2 CropBox: 87.00 123.00 508.00 718.00
Page 2 BleedBox: 87.00 123.00 508.00 718.00
Page 2 TrimBox: 87.00 123.00 508.00 718.00
Page 2 ArtBox: 87.00 123.00 508.00 718.00
Page 3 MediaBox: 0.00 0.00 595.00 842.00
Page 3 CropBox: 92.00 194.00 184.00 274.00
Page 3 BleedBox: 92.00 194.00 184.00 274.00
Page 3 TrimBox: 92.00 194.00 184.00 274.00
Page 3 ArtBox: 92.00 194.00 184.00 274.00
[...]
Обновление: Вот скриншот, показывающий миниатюры 3-х страниц документа PDF, которые я использовал для демонстрации вышеуказанных отличий: