将图像打包为 PDF

将图像打包为 PDF

我有很多屏幕截图,都是在相同条件下拍摄的:相同的显示分辨率、相同的显示缩放比例、相同尺寸的 PDF 查看器、相同的 PDF 缩放级别等。

它们具有不同的宽度和高度。最宽的具有 DIN A4 纸(纵向)的正常文本宽度。

我希望将它们放入 PDF(纸张尺寸:DIN A4,纵向)中,但不是像这样每页一个

convert * output.pdf

会做,但每页尽可能多。顺序很重要(文件名的字母数字顺序;文件被命名为{1..n}.png.)。图像的宽度不应拉伸以匹配 PDF 的文本宽度,而应全部具有共同的(恒定)缩放系数。

所有图像均为 PNG 格式。

我更喜欢使用命令行方式来实现这一点,因此重复执行此操作(可能以自动化方式)很容易。

屏幕截图之间有某种分隔符会很好,这样就可以很容易地看到一个屏幕截图的结束位置和下一个屏幕截图的开始位置。

答案1

我等了几分钟才得到答复,然后才必须完成它。然后我用 bash 的列表扩展将一些东西组合在一起:

\documentclass{report}
\usepackage{graphicx}
\usepackage[a4paper, total={6in, 10in}]{geometry}

\begin{document}
\includegraphics[scale=.15]{../1}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../2}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../3}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../4}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../5}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../6}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../7}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../8}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../9}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../10}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../11}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../12}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../13}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../14}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../15}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../16}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../17}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../18}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../19}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../20}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../21}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../22}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../23}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../24}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../25}\\
% [...]

\end{document}

它非常丑陋,因为它不使用循环,因为我不知道如何在 LaTeX 中进行循环,而且当屏幕截图数量增加时,必须再次使用 bash 的列表扩展或手动填写路径名。

我会接受任何能完成工作的答案,而且不会那么难看。

相关内容