gpt4 book ai didi

python - 将多页pdf连接成单页pdf

转载 作者:行者123 更新时间:2023-12-04 13:00:10 25 4
gpt4 key购买 nike

所以我有一个多页 pdf 看起来像这样

multipage

这目前有不止一页,但我想连接。这两页应该以某种方式连接起来,使其成为一页。 (字面意思是连接两个页面,同时摆脱它们之间的灰色区域。

gray area that needs to go away
我已经深入挖掘 int pypdf2 和 pdf2image 但到目前为止还没有任何运气。我想知道知道任何可以帮助我实现这一目标的功能吗?

最佳答案

您可以创建一个新的页面对象,它的长度是第一个的两倍(假设两个页面的高度相等),并将页面一个接一个地放在新页面中。

from PyPDF2 import PdfFileReader, PdfFileWriter
from PyPDF2.pdf import PageObject


reader = PdfFileReader(open("file.pdf",'rb'))

page_1 = reader.getPage(0)
page_2 = reader.getPage(1)

#Creating a new file double the size of the original
translated_page = PageObject.createBlankPage(None, page_1.mediaBox.getWidth(), page_1.mediaBox.getHeight()*2)

#Adding the pages to the new empty page
translated_page.mergeScaledTranslatedPage(page_1, 1, 0, page_1.mediaBox.getHeight())
translated_page.mergePage(page_2)

writer = PdfFileWriter()
writer.addPage(translated_page)

with open('out.pdf', 'wb') as f:
writer.write(f)

如果它们的高度不同,就这样做
translated_page = PageObject.createBlankPage(None, page_1.mediaBox.getWidth(), page_1.mediaBox.getHeight()+ page_2.mediaBox.getHeight())

关于python - 将多页pdf连接成单页pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59348564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com