包含多个 PDF 文档并在第一页创建书签

包含多个 PDF 文档并在第一页创建书签

假设我有 4 个PDF :1.pdf,,,2.pdf3.pdf4.pdf

现在我想按给定的顺序合并它们。我还想在合并的 PDF 中为它们的首页创建书签。

任何组件 PDF 中的页数都是可变的(它们引用由 Python 程序在不同运行时创建的不同 PDF)。其中任何一个的页数都可能变成 1。

我的搜索得到很多帖子,但所有帖子都假设组件 PDF 文档的页数是预先知道的(隐式地)。

那该怎么办?如能得到任何帮助,我们将不胜感激。

答案1

这里有 4 个示例文件:

  1. 1.pdf(1 页):

    \documentclass{article}
    \usepackage{lipsum}
    \begin{document}
    \section{First section}
    \lipsum[1]
    \end{document}
    
  2. 2.pdf(3页):

    \documentclass{article}
    \usepackage{lipsum}
    \begin{document}
    \section{Second section}
    \lipsum[2-15]
    \end{document}
    
  3. 3.pdf(5 页):

    \documentclass{article}
    \usepackage{lipsum}
    \begin{document}
    \section{Third section}
    \lipsum[16-40]
    \end{document}
    
  4. 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>,然后在 的destination 键中使用\bookmark该目标链接到第一页。

相关内容