首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多页pdf连接成单页pdf

将多页pdf连接成单页pdf
EN

Stack Overflow用户
提问于 2019-12-16 06:21:47
回答 1查看 287关注 0票数 4

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

multipage

这当前有多个页面,但我想要连接。这两个页面应该以一种方式连接起来,使其成为一页。(字面意思是将两个页面连接在一起,同时消除它们之间的灰色区域。

我已经深入研究了int、pypdf2和pdf2image,但到目前为止还没有任何收获。我想知道有什么功能可以帮助我实现这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-16 06:42:48

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

代码语言:javascript
复制
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)

如果它们的高度不同,只需这样做

代码语言:javascript
复制
translated_page = PageObject.createBlankPage(None, page_1.mediaBox.getWidth(), page_1.mediaBox.getHeight()+ page_2.mediaBox.getHeight())
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59348564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档