Ghostscript также может конвертировать PDF-файлы в EPS:
gswin32c.exe ^
-o output.eps ^
-sDEVICE=epswrite ^
d:/path/to/input.pdf
Если размер носителя по умолчанию (который есть letter
) в Ghostscript не соответствует вашим потребностям, вы можете указать любой другой:
gswin32c.exe ^
-o output.eps ^
-sDEVICE=epswrite ^
-sPAPERSIZE=a5 ^
d:/path/to/input.ps
Список PAPERSIZE
-значений, известных Ghostscript, находится здесь . Еще более точно настроенный элемент управления вы можете получить, используя -dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h
это:
gswin32c.exe ^
-o output.eps ^
-sDEVICE=epswrite ^
-dDEVICEWIDTHPOINTS=175 ^
-dDEVICEHEIGHTPOINTS=267 ^
d:/path/to/input.pdf
Ширина и высота указаны в «точках» (72 пт == 1 дюйм). Хорошо, но теперь у вас есть многостраничные PDF-файлы, а EPS по своей сути является только 1-страничным форматом? Кроме того, вы хотите сместить изображения влево и вверх? Попробуй это:
gswin32c.exe ^
-o input_page_%03d.eps ^
-sDEVICE=epswrite ^
-dDEVICEWIDTHPOINTS=227 ^
-dDEVICEHEIGHTPOINTS=354 ^
-dPDFFitPage ^
-c "<</PageOffset [-72 100]>> setpagedevice" ^
d:/path/to/input.pdf
Для каждой страницы PDF Ghostscript будет создать отдельный файл EPS, названный input_page_001.eps
, input_page_002.eps
и т.д.
Обновить
Хотя вышесказанное было лучшим ответом, который был доступен (когда речь шла об использовании Ghostscript для рассматриваемой задачи) во время написания статьи в 2010 году, сегодня это уже не так, в 2015 году.
Сегодня текущий Ghostscript - 9.16 / 9.17. Устройство epswrite
вывода больше не доступно. Новое eps2write
устройство заменило его. ( epswrite
генерирует PostScript Level 1, который может привести к довольно большим размерам файлов; eps2write
генерирует PostScript Level 2, который гораздо более эффективен, так же.)