2016-04-07 5 views
0

Я пытаюсь вывести файл PDF из файла JPG с помощью Ghostscript. Следующая команда работает отлично:Создание PDF из одного файла JPG с использованием Ghostscript - проблема размещения изображений внутри PDF

gs -sDEVICE=pdfwrite -sPAPERSIZE=a4 -o /pdf_from_image.pdf /path/to/viewjpeg.ps -c \(/source_image.jpg\) viewJPEG 

на основе существующих потоков и Ghostscript документации Я использую -sPAPERSIZE=a4 для генерации выходного сигнала в формате А4. PDF генерируется отлично, но ПРОБЛЕМА - это когда размеры изображения не соответствуют размеру формата A4, GS помещает изображение в нижней части страницы с наилучшей «шириной». Я думаю, что на самом деле он пытается положить его в нижнее левое дно. Чтобы добавить к нему, время от времени изображение автоматически поворачивается.

Мой вопрос:
1) Есть ли способ разместить изображение в верхнем левом углу страницы.
2) Остановите GS автоматически вращая изображение.

Любая помощь, чтобы поставить меня в правильном направлении, была бы весьма признательна. Благодарю.

ответ

0

PDF и PostScript используют систему координат с началом координат (0,0) в левом нижнем углу, поэтому Ghostscript фактически выполняет «правильную» вещь: помещая изображение в начало координат. Чтобы поместить изображение вверху, вам нужно будет вычесть высоту изображения с высоты страницы и перевести изображение вверх на эту величину.

Что касается поворота некоторых изображений, я не могу сказать точно. Некоторые JPG содержат метаданные, которые указывают на намеченную ориентацию изображения - однако не все программное обеспечение получает правильное значение. Я не знаю, уважает ли Ghostscript эти метаданные, но вы можете проверить, есть ли у ваших «плохих» изображений правильный тег ориентации (вы можете использовать Exif или аналогичный для их проверки).

+0

Благодарим вас за ответ, знаете ли вы, как я могу сделать перевод, используя Ghostscript. Это то, что я в основном хочу сделать, перевести его так, чтобы он находился в верхнем левом углу страницы. –

+0

Вам нужно будет изучить PostScript и изменить программу viewjpeg.ps PostScript. – KenS

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