Example #1
0
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文件合并完成!")
Example #2
0
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文件!")