У меня есть многостраничные PDF-файлы со смешанными форматами A4 (портрет) - A0 (пейзаж). Является ли Ghostscript способным изменять размеры страниц с размером> от A3 до A3, но оставляя страницы с меньшим размером (A4) не подлежащим изменению?Изменение размера многостраничного формата в формате PDF с помощью Ghostscript?
ответ
Проведя много времени в поисках решения, я нашел большой - и все же доступным - инструмент, способный делать изменения размера и многое другое: PStill (http://www.pstill.com/)
Во-первых, Ghostscript не выполняет манипуляции с вводом, вы должны прочитать ghostpdl/doc/vectordevices.htm, чтобы увидеть, как Ghostscript и устройство pdfwrite действительно работают.
Из-под коробки никакие Ghostscript и устройство pdfwrite не позволят вам выводить выходные данные с использованием материалов различного размера и различны для каждой страницы (вы можете получить выход размером до одного размера) , Конечно, это можно сделать, но будет включать в себя некоторое программирование и в PostScript.
Вы, вероятно, хотите посмотреть на рутину pdf_PDF2PS_matrix в ghostpdl/Resource/Init/pdf_main.ps:
% Compute the matrix that transforms the PDF->PS "default" user space
/pdf_PDF2PS_matrix { % <pdfpagedict> -- matrix
...
, который вычисляет коэффициенты масштабирования, необходимые при изменении размера контента в соответствии СМИ.
Также pdfshowpage_setup:
/pdfshowpage_setpage { % <pagedict> pdfshowpage_setpage <pagedict>
6 dict begin % for setpagedevice
% Stack: pdfpagedict
...
Что, где выбор размера носителя происходит.
Спасибо за подсказку ... но будет включите некоторое программирование ... Есть ли другой способ/инструмент, который вы знаете, который может выполнить это с помощью «немного меньше» программирования? – Patrick
Ну, вы можете открыть PDF-файл, изменить размер страниц, которые вы хотите изменить, а затем создать новый PDF-файл с отдельных страниц. pdfinfo.ps предоставит вам размеры медиафайлов, поэтому он доступен для написания сценариев, но то, что вы просите, похоже на то, что мне всегда будет нужно какое-то программирование по сценарию. – KenS