def MergePDF(filepath, outfile, listBox): output = PdfFileWriter() outputPages = 0 #pdf_fileName = getFileName(filepath) #for pdf_file in pdf_fileName: count = listBox.size() for i in range(count): item = listBox.get(i) pdf_file = os.path.join(filepath, item) print("路径:%s" % pdf_file) # 读取源PDF文件 input = PdfFileReader(open(pdf_file, "rb")) # 获得源PDF文件中页面总数 pageCount = input.getNumPages() outputPages += pageCount print("页数:%d" % pageCount) Fun.SetTKAttrib("Project4", "Progress_3", "value", pageCount) # 分别将page添加到输出output中 for iPage in range(pageCount): output.addPage(input.getPage(iPage)) print("合并后的总页数:%d." % outputPages) # 写入到目标PDF文件 outputStream = open(os.path.join(filepath, outfile), "wb") output.write(outputStream) outputStream.close() Fun.MessageBox("PDF文件合并完成!该文件在打开的文件夹里!") print("PDF文件合并完成!")
def MergePDF(filepath, outfile): output = PdfFileWriter() outputPages = 0 pdf_fileName = getFileName(filepath) if pdf_fileName: for pdf_file in pdf_fileName: print("路径:%s"%pdf_file) # 读取源PDF文件 input = PdfFileReader(open(pdf_file, "rb")) # 获得源PDF文件中页面总数 pageCount = input.getNumPages() outputPages += pageCount print("页数:%d"%pageCount) Fun.SetTKAttrib("Project4", "Progress_3", "value",pageCount) # 分别将page添加到输出output中 for iPage in range(pageCount): output.addPage(input.getPage(iPage)) print("合并后的总页数:%d."%outputPages) # 写入到目标PDF文件 outputStream = open(os.path.join(filepath, outfile), "wb") output.write(outputStream) outputStream.close() Fun.MessageBox("PDF文件合并完成!合并后的文件名为 out.pdf") print("PDF文件合并完成!") else: print("没有可以合并的PDF文件!")