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

发布于 2024-12-23 07:51:12 字数 217 浏览 2 评论 0原文

我有各种尺寸的 JPG 格式的页面扫描件,我使用 ImageMagick 将其转换为单个 PDF。然而,我注意到每种扫描类型的每个 PDF 页面都会生成不同尺寸的 PDF 页面,即使我在 ImageMagick 上使用 -page A4 选项也是如此。我会将每个 JPG(无论大小)“填充”每个 PDF 页面,并且每个 PDF 页面都相同。我还可以使用 pdftk、pdfjam 等工具。

有什么想法吗?

I have page scans of various sizes in JPG format which I convert to a single PDF using ImageMagick. However I noticed every PDF page for each type of scan produces a different size PDF page, even if I use -page A4 option on ImageMagick. I would every JPG, in whatever size to "fill" each PDF page, and every PDF page to be the same. I also have access to tools like pdftk, pdfjam.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半岛未凉 2024-12-30 07:51:12

作为黑客,您可以使用 pdflatex壁纸包。它确实有效,并且比大多数其他方法具有不改变图像内容(分辨率、压缩、像素内容)的优势,并且仅增加了大约 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

As a hack you can use pdflatex and the wallpaper package. It does the trick and has the advantage over most other methods of not altering the image content (resolution, compression, pixel content) and adds only about 1.2kB of overhead.

To keep the aspect ratio, use:

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

To fill the page completely, use:

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

Finally you can concatenate your pages using pdftk

pdftk page1.pdf ... page2.pdf cat out final_document.pdf
请帮我爱他 2024-12-30 07:51:12

当我在 ImageMagick 转换上使用 -密度 50% 时,它成功地将较低分辨率的图像缩放到更大的 PDF 页面。

When I used -density 50% on ImageMagick convert it managed to zoom lower res images to bigger PDF pages.

赠我空喜 2024-12-30 07:51:12

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

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

This should do the trick, assuming your PDF output should have A4 sized pages (portrait):

convert  -scale 595x842\!  *.jpg  output.pdf
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文