我有大约 80 个 PDF 页面,所有页面的宽度均为 8.27 英寸(A4 宽度),但高度各不相同 - 例如,有些页面高度为 4 英寸,其他页面高度为 2.5 英寸 - 没有标准高度。我称它们为片段。我希望将它们合并起来,以便它们可以放入 A4 尺寸的页面中。
我遇到过一些实用程序,例如 nup 或 pdfnup,但它们都假设要合并的页面大小相同(例如 A5,要合并为 A4)。我不在乎页面的顺序,但我需要确保这些片段在合并时不会被切断(或溢出到下一页)。想象一下人们如何在剪贴簿中粘贴片段。如果片段适合 A4 页面,我会将其添加到页面(不旋转等)。如果页面上剩余一些空间,我可以添加另一个可以放入可用空间的片段。如果没有,我可以使用另一页。但是,片段不能被剪切或溢出到另一页。
我怀疑是否有任何实用程序/命令可以自动执行此操作。我可以通过逐个手动添加代码片段来工作 - 我只是在寻找有关如何执行此操作的建议,或者只是帮助我开始。
答案1
如果我执行
for i in /usr/local/texlive/2017/texmf-dist/tex/latex/mwe/*.pdf; do echo '\begin{center}\includegraphics{'`basename $i`'}\end{center}';done > list.tex
在(bash)命令窗口中,我得到一个看起来像的文档 list.tex
\begin{center}\includegraphics{example-grid-100x100bp.pdf}\end{center}
\begin{center}\includegraphics{example-grid-100x100pt.pdf}\end{center}
\begin{center}\includegraphics{example-image.pdf}\end{center}
\begin{center}\includegraphics{example-image-10x16.pdf}\end{center}
\begin{center}\includegraphics{example-image-16x10.pdf}\end{center}
\begin{center}\includegraphics{example-image-16x9.pdf}\end{center}
\begin{center}\includegraphics{example-image-1x1.pdf}\end{center}
\begin{center}\includegraphics{example-image-4x3.pdf}\end{center}
\begin{center}\includegraphics{example-image-9x16.pdf}\end{center}
\begin{center}\includegraphics{example-image-a.pdf}\end{center}
\begin{center}\includegraphics{example-image-a3.pdf}\end{center}
\begin{center}\includegraphics{example-image-a3-landscape.pdf}\end{center}
\begin{center}\includegraphics{example-image-a4.pdf}\end{center}
\begin{center}\includegraphics{example-image-a4-landscape.pdf}\end{center}
\begin{center}\includegraphics{example-image-a4-numbered.pdf}\end{center}
\begin{center}\includegraphics{example-image-a5.pdf}\end{center}
\begin{center}\includegraphics{example-image-a5-landscape.pdf}\end{center}
\begin{center}\includegraphics{example-image-b.pdf}\end{center}
\begin{center}\includegraphics{example-image-c.pdf}\end{center}
\begin{center}\includegraphics{example-image-golden.pdf}\end{center}
\begin{center}\includegraphics{example-image-golden-upright.pdf}\end{center}
\begin{center}\includegraphics{example-image-letter.pdf}\end{center}
\begin{center}\includegraphics{example-image-letter-landscape.pdf}\end{center}
\begin{center}\includegraphics{example-image-letter-numbered.pdf}\end{center}
那么我只需要一个文件
\documentclass[a4paper]{article}
\usepackage{graphicx}
\begin{document}
\input{list}
\end{document}
生成以下内容。显然,list.tex
可以手动编辑文件以根据需要重新排序或缩放图像。
前四页如下:
这有点混乱,但你说你的 pdf 都有相同的宽度,所以它应该工作得更好。