JPG转PDF转换,如何适应整个页面

4
我有各种不同尺寸的JPG格式页面扫描图像,我使用ImageMagick将它们转换为单个PDF。但是我发现每种类型的扫描产生的每个PDF页面大小都不同,即使我在ImageMagick中使用了“-page A4”选项。我希望每个JPG图像都能“填充”每个PDF页面,并且每个PDF页面的大小相同。我还可以使用pdftk、pdfjam等工具。有什么好的建议吗?
3个回答

4
作为技巧,您可以使用pdflatexwallpaper包。它能达到效果,并且相对于其他大多数方法,它的优点在于不会更改图像内容(分辨率、压缩、像素内容),并且只增加了1.2 kB的开销。
要保持纵横比,请使用:
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进行了激烈的斗争后,甚至获得了一个几乎可行的解决方案,我发现这是最简单、最好的解决方案,没有任何缺点。谢谢! - Álex

2
今日免费次数已满, 请开通会员/明日再来

0

假设您的PDF输出应该是A4大小的页面(纵向),那么这个应该可以解决问题:

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

如果需要更高分辨率的版本,可以在输出之前使用“-density”。您还需要根据匹配情况调整“-scale”选项。默认分辨率(dpi)相当低。 - Mikko Rantalainen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接