Преобразование JPG в PDF, Как уместить всю страницу - PullRequest
4 голосов
/ 28 декабря 2011

У меня есть отсканированные страницы разных размеров в формате JPG, которые я конвертирую в один PDF-файл с помощью ImageMagick.Однако я заметил, что каждая страница PDF для каждого типа сканирования создает страницу PDF разного размера, даже если я использую опцию -page A4 в ImageMagick.Я хотел бы, чтобы каждый JPG, в любом размере, чтобы "заполнить" каждую страницу PDF, и каждая страница PDF была бы одинаковой.У меня также есть доступ к таким инструментам, как pdftk, pdfjam.

Есть идеи?

Ответы [ 3 ]

4 голосов
/ 16 июля 2013

В качестве хака вы можете использовать pdflatex и пакет обоев .Он делает свое дело и имеет преимущество перед большинством других методов в том, что не изменяет содержимое изображения (разрешение, сжатие, содержимое в пикселях) и добавляет только около 1,2 КБ служебных данных.

Чтобы сохранить соотношение сторон, используйте:

filename=test.jpg;
echo "\documentclass[a4paper]{article}\
\usepackage{wallpaper}\usepackage{grffile}\
\begin{document}\
\thispagestyle{empty}\
\ThisCenterWallPaper{1}{$filename}~\
\end{document}"\
| pdflatex --jobname "$filename";
rm "$filename".aux "$filename".log

Чтобы полностью заполнить страницу, используйте:

filename=test.jpg;
echo "\documentclass[a4paper]{article}\
\usepackage{wallpaper}\usepackage{grffile}\
\begin{document}\
\thispagestyle{empty}\
\ThisTileWallPaper{\paperwidth}{\paperheight}{$filename}~\
\end{document}"\
| pdflatex --jobname "$filename";
rm "$filename".aux "$filename".log

Наконец, вы можете объединить свои страницы, используя pdftk

pdftk page1.pdf ... page2.pdf cat out final_document.pdf
2 голосов
/ 28 декабря 2011

Когда я использовал -density 50% при конвертации в ImageMagick, ему удавалось увеличивать изображения с меньшим разрешением на большие страницы PDF.

0 голосов
/ 13 августа 2012

Это должно сработать, предполагая, что ваш вывод PDF должен иметь страницы формата A4 (портрет):

convert  -scale 595x842\!  *.jpg  output.pdf
...