2016-12-15 7 views
0

У меня есть многостраничные PDF-файлы со смешанными форматами A4 (портрет) - A0 (пейзаж). Является ли Ghostscript способным изменять размеры страниц с размером> от A3 до A3, но оставляя страницы с меньшим размером (A4) не подлежащим изменению?Изменение размера многостраничного формата в формате PDF с помощью Ghostscript?

ответ

0

Проведя много времени в поисках решения, я нашел большой - и все же доступным - инструмент, способный делать изменения размера и многое другое: PStill (http://www.pstill.com/)

0

Во-первых, 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 
... 

Что, где выбор размера носителя происходит.

+0

Спасибо за подсказку ... но будет включите некоторое программирование ... Есть ли другой способ/инструмент, который вы знаете, который может выполнить это с помощью «немного меньше» программирования? – Patrick

+0

Ну, вы можете открыть PDF-файл, изменить размер страниц, которые вы хотите изменить, а затем создать новый PDF-файл с отдельных страниц. pdfinfo.ps предоставит вам размеры медиафайлов, поэтому он доступен для написания сценариев, но то, что вы просите, похоже на то, что мне всегда будет нужно какое-то программирование по сценарию. – KenS