JPG到PDF转换,如何适应整页

时间:2011-12-28 16:17:13

标签: pdf pdf-generation imagemagick

我有JPG格式的各种尺寸的页面扫描,我使用ImageMagick将其转换为单个PDF。但是我注意到每种扫描类型的每个PDF页面都会产生不同大小的PDF页面,即使我在ImageMagick上使用-page A4选项也是如此。我希望每个JPG,无论大小如何“填充”每个PDF页面,每个PDF页面都是相同的。我也可以访问像pdftk,pdfjam这样的工具。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

作为黑客,您可以使用 pdflatex wallpaper package。与其他大多数不改变图像内容(分辨率,压缩,像素内容)的方法相比,它具有优势,并且具有优势,并且仅增加了大约1.2kB的开销。

要保持纵横比,请使用:

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 :(得分:2)

当我在ImageMagick上使用-snsity 50%时,它设法将较低分辨率图像缩放到较大的PDF页面。

答案 2 :(得分:0)

这应该可以解决问题,假设你的PDF输出应该有A4大小的页面(肖像):

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