ps2pdf
довольно ограниченная полезность. Это всего лишь небольшой командный файл (в Unix / Linux: сценарий оболочки), который создает и вызывает довольно сложную командную строку Ghostscript, а сам использует очень простой синтаксис командной строки.
Если вам нужна вся мощь Ghostscript, вам лучше напрямую вызвать gswin32c.exe.
Хорошо, вот как вращать страницы с Ghostscript. Однако это может не сработать для ваших намерений, потому что вы не можете навязать определенную ориентацию только для отдельной страницы. Он опирается на внутренний алгоритм Ghostscript, который пытается автоматически поворачивать страницы в зависимости от потока текста внутри PDF-файлов:
* -dAutoRotatePages=/None
- сохраняет ориентацию каждой страницы;
* -dAutoRotatePages=/All
- вращает все страницы (или ни одной) в зависимости от вида «решения большинства»;
* -dAutoRotatePages=/PageByPage
- автоматически поворачивает страницы по отдельности.
Добавьте один из них в командную строку Ghostscript, которую вы используете.
Если на странице нет текста (или если установлено автоматическое вращение страницы /None
), Ghostscript использует setpagedevice
настройки. Вы можете передать такие setpagedevice
параметры в командной строке Ghostscript, используя -c
переключатель следующим образом:
* -c "<</Orientation 3>> setpagedevice"
- устанавливает альбомную ориентацию;
* -c "<</Orientation 0>> setpagedevice"
- устанавливает портретную ориентацию;
* -c "<</Orientation 2>> setpagedevice"
- устанавливает перевернутую ориентацию;
* -c "<</Orientation 1>> setpagedevice"
- устанавливает ориентацию морского пейзажа .
Вы требуете использования pstopdf
или Ghostscript? Будет ли приемлемым использовать другой инструмент с открытым исходным кодом, работающий в командной строке, например pdftk.exe
?
В любом случае, я бы порекомендовал посмотреть pdftk
тоже (что также доступно для Windows). Это инструмент командной строки, который может вращать страницы из PDF-файлов и многое другое. Проще в использовании, чем Ghostscript для вашей заявленной цели, и гораздо быстрее. В частности, он может вращать отдельные страницы в документе PDF, оставляя другие страницы нетронутыми. Подробности смотрите здесь: http://www.accesspdf.com/pdftk/ .