我有几个 PDF 文件(比如一本书的章节),我想将它们连接起来并向生成的 PDF 添加目录。
原始 PDF 文件没有目录。简单的数字作为目录就足够了。
我知道我可以使用 pdftk 等工具连接 PDF 文件。另一种可能性是使用 LaTeX 创建目录并包含每个 PDF 文件。
使用 pypdf 可以轻松完成类似的事情;该脚本采用 PDF 文件的参数列表,并为每个文件名的输入 PDF 写入带有书签的 output.pdf,并删除尾随“.pdf”:
#!/usr/bin/python
import sys
import pypdf
output = pypdf.PdfWriter()
for F in sys.argv[1:]:
title = F.removesuffix('.pdf')
output.append(F, outline_item = title)
output.write('output.pdf')
一组书签并不完全是目录,但它在 Kindle 应用程序中对我有用...