Скрипт 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 включает только область меток и не содержит пробелов. Если вы хотите, чтобы вокруг него было пустое пространство, вы должны добавить это в прилагаемый документ.

Другие вопросы по тегам