Ориентация страницы набора к среде с помощью ps2pdf

Действительно ли возможно установить ориентацию страницы на среду с помощью ps2pdf в Windows?

1
задан 13.11.2009, 15:12

2 ответа

Посмотрите ориентацию страницы Setting, где в этом довольно замысловатом тексте, кажется, говорится, что это невозможно:

По умолчанию Ghostscript определяет ориентацию страницы просмотра на основе доминирующей текстовой ориентации на странице. Иногда, когда страница имеет текст в нескольких ориентациях или не имеет никакого текста вообще, неправильная ориентация может быть выбрана.

Параметр Acrobat Distiller AutoRotatePages управляет автоматическим алгоритмом выбора ориентации. На Ghostscript, помимо входного потока, параметры Производителя алкогольной продукции могут быть даны как параметры командной строки. Например:-dAutoRotatePages =/None или / Все или/PageByPage.

Когда нет никакого текста на странице, или автоматическое вращение страницы установлено на / Ни один, что значение ориентации от setpagedevice используется. Допустимые значения: 0 (портрет), 3 (среда), 2 (перевернутый), и 1 (красивый вид на море). Ориентация может быть установлена из командной строки как-c" <> setpagedevice" использование Ghostscript непосредственно, но не может быть установлена в ps2pdf. Посмотрите Ограничения ниже.

Ghostscript передает значения ориентации с комментариев DSC на pdfwrite драйвер, но они эффективно проигнорированы там. Это, кажется, согласовывается с Производителем алкогольной продукции 5 поведений.

0
ответ дан 12.12.2019, 13:23

ps2pdf довольно ограниченная утилита. Это - просто маленький пакетный файл (на Unix/Linux: сценарий оболочки), который создает и называет довольно сложную командную строку Ghostscript саму с помощью очень простого синтаксиса командной строки.

При необходимости в полной мощности Ghostscript Вы были бы более обеспеченным вызовом gswin32c.exe непосредственно.

Хорошо, вот то, как повернуть страницы с Ghostscript. Однако это не может работать на Ваши намерения, потому что Вы не можете вызвать определенную ориентацию для отдельной страницы только. Это полагается на внутренний алгоритм Ghostscript, который пытается повернуть страницы автоматически, в зависимости от потока текста в PDFs:
* -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? Было бы приемлемо использовать другого Свободного, инструмент Open Source Software, работающий на командной строке, такой как pdftk.exe?

В любом случае я рекомендовал бы посмотреть на pdftk также (который также доступен для Windows). Это - инструмент командной строки, который может повернуть страницы от PDFs, и многое другое. Легче использовать, чем Ghostscript для Вашей формулируемой цели, и намного быстрее также. Особенно, это может повернуть отдельные страницы в документе в формате PDF, оставив другие страницы нетронутыми. Посмотрите здесь для деталей: http://www.accesspdf.com/pdftk/.

2
ответ дан 12.12.2019, 13:23

Теги

Похожие вопросы