假设我有 4 个PDF :1.pdf
,,,2.pdf
3.pdf
4.pdf
现在我想按给定的顺序合并它们。我还想在合并的 PDF 中为它们的首页创建书签。
任何组件 PDF 中的页数都是可变的(它们引用由 Python 程序在不同运行时创建的不同 PDF)。其中任何一个的页数都可能变成 1。
我的搜索得到很多帖子,但所有帖子都假设组件 PDF 文档的页数是预先知道的(隐式地)。
那该怎么办?如能得到任何帮助,我们将不胜感激。
答案1
这里有 4 个示例文件:
1.pdf
(1 页):\documentclass{article} \usepackage{lipsum} \begin{document} \section{First section} \lipsum[1] \end{document}
2.pdf
(3页):\documentclass{article} \usepackage{lipsum} \begin{document} \section{Second section} \lipsum[2-15] \end{document}
3.pdf
(5 页):\documentclass{article} \usepackage{lipsum} \begin{document} \section{Third section} \lipsum[16-40] \end{document}
4.pdf
(10页):\documentclass{article} \usepackage{lipsum} \begin{document} \section{Fourth section} \lipsum[1-50] \end{document}
由此我们可以使用以下方法连接四个文件pdfpages
并使用将书签插入到每个文件的第一页bookmark
:
\documentclass{article}
\usepackage{lipsum,bookmark,pdfpages}
\begin{document}
\section{A section}
\lipsum[1-3]
\includepdf[link]{1.pdf}
\includepdf[link]{2.pdf}
\includepdf[link]{3.pdf}
\includepdf[link]{4.pdf}
\bookmark[dest={1.pdf.1}]{1.pdf}
\bookmark[dest={2.pdf.1}]{2.pdf}
\bookmark[dest={3.pdf.1}]{3.pdf}
\bookmark[dest={4.pdf.1}]{4.pdf}
\end{document}
使用\includepdf[link]{<file>}
创建形式为 的超链接目标<file>.<page number>
,然后在 的dest
ination 键中使用\bookmark
该目标链接到第一页。