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()
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()
#-------------------------------出力测试-------
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。