python PdfFileMerger
python,PdfFileMerger
2025-03-25 08:59:25 时间
python 3.9
PyPDF2==1.26.0
要件:
a.pdf,b.pdf → merge.pdf
- 导入包:
from PyPDF2 import PdfFileMerger, PdfFileReader
- 直接写入指定文件中:
def merge_pdf_document(docs:List[str], file_name:str):
"""PDF merge
args:
docs : file path list e.g.['C://temp//a.pdf','C://temp//b.pdf']
file_name: output file name e.g. 'merge_file_name.pdf'
"""
merger = PdfFileMerger()
for doc in docs:
file_path = os.path.join(settings.UPLOAD_FOLDER, doc)
if file_path.endswith('.pdf'):
merger.append(PdfFileReader(file_path))
if merger:
temp_path = os.path.join(settings.UPLOAD_FOLDER, 'zip', file_name)
merger.write(temp_path)
merger.close()
- 返回ByteIO
def merge_pdf_document(filepath_list:List[str]):
"""PDF merge
args:
filepath_list: file path list e.g.['C://temp//a.pdf','C://temp//b.pdf']
"""
merger = PdfFileMerger()
for file_path in filepath_list:
file = open(file_path, 'rb')
if file:
if doc.name.endswith('.pdf'):
# PDFのみマージする
merger.append(PdfFileReader(file))
if merger:
output= io.BytesIO()
merger.write(output)
merger.close()
output.seek(0)
return output
#-------------------------------出力测试-------
f = open('merge.pdf',"wb")
f.write(output.getbuffer())
f.close()
#-------------------------------出力测试-------
相关文章
- Python实现智能停车场车牌识别计费系统
- Python-基础01-变量
- Python开发者必知的13个Python GUI库
- Python中break和continue区别「建议收藏」
- 整理了上千个Python类库,简直太酷啦!
- 快速了解 OJ 判题系统如何在python中使用?
- dataframe loc iloc_python的isnull函数
- pythoncharm注释快捷键_多行注释以什么开头
- Python <算法思想集结>之抽丝剥茧聊动态规划
- 我用python算出了同事的身份证号码!
- Python 基础知识自检,你离深入掌握 Python 还有多远
- Python正则表达式,这一篇就够了!
- 工具推荐|面向气候研究者的Python可视化工具
- Python 爬取 "王者荣耀.英雄壁纸" 过程中的矛和盾
- Python项目44-前后端分离项目(前戏)
- (更新时间)2021年3月26日 python基础知识(模块制作)[通俗易懂]
- 手把手教你用Python破解邻家小妹wifi密码
- 在树莓派中使用 MicroPython 接入 MQTT
- Python项目46-xadmin管理后台数据(强撸)
- python的优缺点