首页 > 编程知识 正文

pdf片多张合并成一张PDF片,多张片转换成一个pdf文件

时间:2023-05-04 21:04:50 阅读:262614 作者:2717

【实例简介】

本程序能将同文件夹下PDF及图片(jpg、png、bmp)合并成一个PDF

PDF的页面顺序按照文件的名字来排序;

图片转化为A4纸大小的PDF;

【实例截图】

转换后的pdf如下:

【核心代码】

def MergePDF(filepath,outfile):

output=PdfFileWriter()

outputPages=0

pdf_fileName=get_file_list("pdf",filepath)[1]

for each in pdf_fileName:

print (each)

# 读取源pdf文件

input = PdfFileReader(open(each, "rb"))

# 如果pdf文件已经加密,必须首先解密才能使用pyPdf

if input.isEncrypted == True:

input.decrypt("map")

# 获得源pdf文件中页面总数

pageCount = input.getNumPages()

outputPages = pageCount

print(pageCount)

# 分别将page添加到输出output中

for iPage in range(0, pageCount):

output.addPage(input.getPage(iPage))

print("All Pages Number:" str(outputPages))

# 最后写pdf文件

outputStream=open(filepath '\' outfile,"wb")

output.write(outputStream)

outputStream.close()

print("finished")

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。