使用另一个stackoverflow问题和答案,我能够找到部分解决我正在尝试做的代码合并PDF文件。
但是,此修改后的代码会导致两个 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')
提前致谢!