Так как вы уже узнали ...
* ... как разделить многостраничные документы PDF на одностраничные файлы и
* ... как объединить несколько документов PDF в один
используя Ghostscript, вот как вращать страницы. Однако это не работает надежно , поскольку зависит от способности Ghostscript обнаруживать основной поток ориентации text на каждой странице:
* -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"
- устанавливает морской пейзаж ориентацию.
Возможно, вам нужно установить ориентацию для каждой страницы при извлечении страниц. Я не думаю, что это сработает при объединении их обратно в единый документ (я никогда не проверял это).
Однако я также рекомендую вам взглянуть на pdftk
(который также доступен для Windows). Это инструмент командной строки, который может извлекать страницы из PDF-файлов, объединять несколько файлов PDF, вращать страницы и многое другое. Проще в использовании, чем Ghostscript для ваших заявленных целей, и гораздо быстрее. Подробности смотрите здесь: http://www.accesspdf.com/pdftk/.