2011-12-28 2 views
2

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

Любые идеи?

ответ

1

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

0

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

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

можно также используйте '-density' перед выходом, чтобы получить версии с более высоким разрешением, если это необходимо. Вам также необходимо настроить опцию '-scale' на совпадение. Разрешение по умолчанию (dpi) довольно плохое. –

3

В хака вы можете использовать pdflatex и wallpaper package. Он делает трюк и имеет преимущество перед большинством других способов не изменять контент изображения (разрешение, сжатие, содержимое пикселей) и добавляет только около 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 
+1

Прочитав много сообщений на эту тему и сражаясь с imagemagick в отчаяние и даже получив почти рабочее решение, я обнаружил, что это самое простое, красивое решение, без какого-либо недостатка. Благодаря! – Alex

+0

Так здорово, спасибо. – subshift