将 4 个 PDF 文件合并到 1 页上

将 4 个 PDF 文件合并到 1 页上

问题

我想将多个 pdf 文件合并为一个 pdf,其中每页有 4 页,并且只使用一个 tex 文件连续进行页面处理。例如:

\documentclass[a4paper,10pt]{article}
\usepackage{pdfpages}
\usepackage{pgfpages}
\pgfpagesuselayout{4 on 1}[a4paper]
\begin{document}
\includepdf[pages=-]{page1.pdf}
\includepdf{page2.pdf}
\includepdf{page3.pdf}
\includepdf{page4.pdf}
\end{document}

pdfpages似乎与之相冲突pgfpages

到目前为止

到目前为止我一直使用两个 tex 文件:

\documentclass[a4paper,10pt]{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{page1.pdf}
\includepdf{page2.pdf}
\includepdf{page3.pdf}
\includepdf{page4.pdf}
\end{document}

\documentclass[a4paper,10pt]{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,nup=2x2]{temp.pdf}
\end{document}

健康)状况

我不想使用pdfjam因为它的功能几乎与 pdfpages 相同。

更新

有没有办法将其推广到不同的布局,例如nup=2x36 to 1在中未定义\pgfpagesuselayout

另一个 Ansatz

也许错误地使用了 bashful 包。

梅威瑟:

\documentclass[a4paper,10pt]{article}
\usepackage{pdfpages}
\usepackage{bashful}

\begin{filecontents}{temp}
    \documentclass[a4paper,10pt]{article}
    \usepackage{pdfpages}
    \begin{document}
    \includepdf[pages=-]{page1.pdf}
    \includepdf{page2.pdf}
    \includepdf{page3.pdf}
    \includepdf{page4.pdf}
    \end{document}
\end{filecontents}

\begin{document}

\bash{ shopt -s nullglob; pdflatex temp.tex; done; } 
\END

\includepdf[pages=-,nup=2x2]{temp.pdf}
\end{document}

答案1

pgfpages通过之前加载pdfpages,它可以工作:

\documentclass[a4paper,10pt]{article}

\usepackage{pgfpages}
\usepackage{pdfpages}
\pgfpagesuselayout{4 on 1}[a4paper]

\begin{document}
\includepdf[pages=-]{page1.pdf}
\includepdf{page2.pdf}
\includepdf{page3.pdf}
\includepdf{page4.pdf}
\end{document}

相关内容