前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用Python合并两个PDF文件

利用Python合并两个PDF文件

原创
作者头像
PM小王
修改2019-09-04 10:00:08
2K0
修改2019-09-04 10:00:08
举报
文章被收录于专栏:程序员小王程序员小王

在许多情况下,您需要获取两个或更多PDF并将它们合并为一个PDF。例如,您可能有一个标准封面页,需要继续处理多种类型的报表。您可以使用Python来帮助您完成这类工作。

# pdf_merging.py

from PyPDF2 import PdfFileReader, PdfFileWrite

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列表时,可以使用merge_pdfs()。需要知道保存结果的位置,因此该函数采用输入路径列表和输出路径。然后循环输入并为每个输入创建PDF阅读器对象。接下来,将迭代PDF文件中的所有页面,并用于.addPage()将每个页面添加到自身。一旦完成对列表中所有PDF的所有页面的迭代,将在结尾处输出结果。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档