将多个 PDF 与新页面合并,每个页面之间添加文本

将多个 PDF 与新页面合并,每个页面之间添加文本

我已经阅读并尝试了多篇关于类似主题的帖子,但没有一个能满足我的目的。

我有多个 pdf 文件,它们是为期 16 周的项目中每周的项目报告,标题为Week1.pdf, Week2.pdf, ..., Week16.pdf。我想将它们合并成一个大的 pdf 文件,每个新报告之间只有一页。每个报告之间的单页必须有一个标题,例如第 1 周和第 2 周报告的 pdf 之间的“第 2 周”,第 2 周和第 3 周报告之间的“第 3 周”,依此类推。

据我了解,ImageMagick 命令convert可用于为分页符创建单个 pdf 页面,并且ps2pdf稍后可使用包将所有页面组合在一起。是否有更简单或更容易的解决方案来创建此类 pdf 并将它们合并在一个镜头中?

非常感谢任何建议/解决方法!

答案1

你有使用 python 的经验吗?本教程这里解释了如何在“合并 pdf”部分执行您想要的操作。

# pdf_merging.py

from PyPDF2 import PdfFileReader, PdfFileWriter

def merge_pdfs(paths, output):
    pdf_writer = PdfFileWriter()

    for path in paths:
        pdf_reader = PdfFileReader(path)
        for page in range(pdf_reader.getNumPages()):
            # Add each page to the writer object
            pdf_writer.addPage(pdf_reader.getPage(page))

    # Write out the merged PDF
    with open(output, 'wb') as out:
        pdf_writer.write(out)

if __name__ == '__main__':
    paths = ['document1.pdf', 'document2.pdf']
    merge_pdfs(paths, output='merged.pdf')

然后,您只需创建一个 pdf 页面,其中包含您想要的内容,然后使用上面的脚本将它们缝合在一起。

有很多方法可以用您的文本创建 pdf 页面,最简单的一种是 LaTex 生成,而且任何 Word/OpenOffice 都可以让您将文档导出为 PDF。

相关内容