В качестве хака вы можете использовать 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