はなふぶき

利用PyPDF2模块倒序PDF文件

有时使用扫描仪的时候,发现扫描顺序是反的,网上找了一圈没有发现适用的程序,一页一页移动又很麻烦。于是就想出了这个小功能的实现。

需安装PyPdf2

使用时,用的相对位置3.pdf,可以根据自己的需求更改。功能就是这个功能,其实可以配合UI做成一个EXE,但太小众了,供大家学习就好了。

# -*- coding:utf-8*-
# ┍━━━━━━━━━━━━━━━━┓
# ┃利用PyPDF2模块倒序PDF文件 ┃
# ┃编制:lnzdl www.lnzdl.com ┃
# ┃ 2019.9.3┃
# ┗━━━━━━━━━━━━━━━━┛

import os
from PyPDF2 import PdfFileReader, PdfFileWriter
import time

# 合并同一目录下的所有PDF文件
def ReversePDF(file, outfile):

output = PdfFileWriter()
outputPages = 0

if file:
# 读取源PDF文件
input = PdfFileReader(open(file, “rb”))

# 获得源PDF文件中页面总数
pageCount = input.getNumPages()
print(“文件页数:%d”%pageCount)
outputPages_num=0

# 分别将page添加到输出output中
for iPage in range(pageCount-1,-1,-1):
output.addPage(input.getPage(iPage))
outputPages_num +=1
print(“总页数:%d”%outputPages_num)

# 写入到目标PDF文件
outputStream = open(outfile, “wb”)
output.write(outputStream)
outputStream.close()
print(“PDF文件合并完成!”)

else:
print(“没有可以合并的PDF文件!”)

# 主函数
def main():
time1 = time.time()
file=”3.pdf” # 需要倒序的PDF文件
outfile = “2.pdf” # 输出的PDF文件名称
ReversePDF(file, outfile)
time2 = time.time()
print(‘总共耗时:%s s.’ %(time2 – time1))

main()

码字很辛苦,转载请注明来自はなふぶき博客《利用PyPDF2模块倒序PDF文件》

评论