【发布时间】:2021-12-01 16:08:03
【问题描述】:
使用另一个 stackoverflow 问答,我能够找到部分解决我正在尝试做的事情的代码Merge PDF files。
但是,此修改后的代码会导致两个 PDF 的内容相互重叠。我正在尝试将它们堆叠或垂直连接结果:
例子:
- PDF1 内容 -> “Hello World”
- PDF2 内容 -> “我是比尔”
以下代码会产生以下重叠图像:
所需的结果如下所示:
使用的代码导致图像重叠:
import pdfrw
dirPATH = r'c:\users\<username>\projects\concat_pdfs'
pdf1 = os.path.join(dirPATH, 'PDF1.pdf')
pdf2 = os.path.join(dirPATH, 'PDF2.pdf')
def concat_pdfs(pdf1, pdf2, output):
form = pdfrw.PdfReader(pdf1)
olay = pdfrw.PdfReader(pdf2)
for form_page, overlay_page in zip(form.pages, olay.pages):
merge_obj = pdfrw.PageMerge()
overlay = merge_obj.add(overlay_page)[0]
pdfrw.PageMerge(form_page).add(overlay).render()
writer = pdfrw.PdfWriter()
writer.write(output, form)
concat_pdfs(section1, section2, 'result.pdf')
提前致谢!
【问题讨论】:
标签: python python-3.x pdf pdfrw