2013-04-15 3 views
3

Я использую GhostScript для изменения DPI и изменения размера PDF-файлов с PHP с помощью функции exec(). Мой код командной строки выглядит следующим образом:Запретить ротацию страниц в PDF при использовании Ghostscript

gs -o out.pdf -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=800 -dDEVICEHEIGHTPOINTS=1000 -dPDFFitPage -dPDFSETTINGS=/ebook in.pdf 

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

Я также попытался -dOrient1=false и -dOrient1=true ... и -dAutoRotatePages=/None ... Все это не работает ... Может быть, я не использую это правильно ...

Можно ли предотвратить/запретить любое вращение для всех PDF-страниц?


P.S.

Первая страница исходного PDF:

Initial

Первая страница PDF после обработки без -dFixedMedia: After1

Первая страница PDF после обработки -dFixedMedia: After2


Update:

Вот ссылка на эту страницу один PDF файл: PDF-File


ответ

1

Ее не действительно можно сказать, что происходит, не видя пример файла. Нормально pdfwrite сохранит различные поля из входного файла, и особенно MediaBox.

Если бы это был я, я бы начал с удаления -dPDFSETTINGS из командной строки, это устанавливает лот вариантов. Я бы выбрал параметры, которые мне нужны по отдельности. Обратите внимание, что, поскольку у вас это последнее в командной строке, оно потенциально может переопределить любые предыдущие настройки.

Если вы установили AutoRotatePages в значение false, тогда pdfwrite не будет пытаться выполнять какой-либо поворот вывода.

+0

Я бы дал вам этот файл PDF, но я не должен делиться файлами, которые используются для моей работы ... так что мои руки связаны. И об установке AutoRotatePages на None - это не работает для этого PDF-файла ... но в любом случае большое вам спасибо за ваш ответ. –

+0

Вы уже опубликовали изображение оскорбительной страницы выше, как насчет создания одной страницы PDF-файла что ? – KenS

+0

Я обновил свой вопрос. Я добавил ссылку на этот единственный файл PDF. надеюсь, это поможет. Спасибо –

Смежные вопросы