Скрипт Ghost, изменяющий размеры ввода pdf
Я использую GS 9,20 и пытаюсь сгенерировать файл EPS с помощью команды ниже из PDF-файла.
gs -q -dNOCACHE -dNOPAUSE -dBATCH -dSAFER -sDEVICE=eps2write -sOutputFile=tempEpsFile.eps tempCmykPdfFile.pdf
Теперь проблема в том, что eps-файл генерируется успешно, но размер сгенерированного eps-файла отличается от pdf-файла.
Область за пределами области содержимого (серого цвета) является пробелом.
PDF состоит из стандартной области, а сгенерированный файл eps содержит только область содержимого. Прикрепление скриншота изображения в формате pdf и eps
PDF: здесь измерение в пунктах (Снимок экрана из Adobe Illustrator)
EPS: здесь измерение в точках (Снимок экрана из Adobe Illustrator)
Я не уверен, почему это происходит или как это решить.
Ниже вывод pdfinfo -box
Команда в файле PDF.
$pdfinfo -box tempCmykPdfFile.pdf
Producer: GPL Ghostscript 9.20
CreationDate: Tue Mar 7 09:48:56 2017
ModDate: Tue Mar 7 09:48:56 2017
Tagged: no
Pages: 1
Encrypted: no
Page size: 212.6 x 113.39 pts
MediaBox: 0.00 0.00 212.60 113.39
CropBox: 0.00 0.00 212.60 113.39
BleedBox: 0.00 0.00 212.60 113.39
TrimBox: 0.00 0.00 212.60 113.39
ArtBox: 0.00 0.00 212.60 113.39
File size: 20886 bytes
Optimized: no
PDF version: 1.5
Кроме того, вывод gs -sDevice=bbox
%%BoundingBox: 14 48 199 100
Чтобы подвести итог проблемы: pdf
имеет размер страницы 212.6 x 113.39 pts
в то время как для сгенерированного eps
Размер страницы: 576x 792 pts
, Если мы посмотрим с первого изображения, то область Сандарда будет изменена, а область контента останется прежней.
1 ответ
Мне нужно было бы увидеть входной файл как минимум, чтобы иметь возможность комментировать, но наиболее вероятное объяснение состоит в том, что исходный файл PDF имеет как MediaBox, так и CropBox. Ghostscript по умолчанию использует MediaBox (и это то, что будет генерироваться в EPS), в то время как Acrobat по умолчанию использует CropBox.
Поместите входной файл куда-нибудь, и опубликуйте здесь URL, и я смогу взглянуть на него.
Заметка; Файлы EPS предназначены для включения в другие документы, поэтому BoundingBox файла EPS определяется как наименьший прямоугольник, который включает в себя все отметки, сделанные программой EPS. Таким образом, при создании файла EPS совершенно правильно для eps2write создать EPS, где BoundingBox включает только область меток и не содержит пробелов. Если вы хотите, чтобы вокруг него было пустое пространство, вы должны добавить это в прилагаемый документ.