python+bat实现由单个pdf生成多个pdf并合并
背景描述
为了方便工作以及节省纸张,老爸提出要一张纸上打印多个重复的cad文件的部分区域。为了方便爸妈使用,所以自己利用python和windows批处理脚本来实现由一个pdf文件生成多个pdf文件并最终合并成1个文件。(家里的电脑系统还是xp,所以还得限制Python版本不能过高,这里选择3.3左右的版本)
PyPDF2模块介绍
bat 脚本执行python文件
python源码
#待复制合并的源文件与代码处于同一路径下
import PyPDF2
import argparse
#参数初始化
parser = argparse.ArgumentParser()
parser.add_argument('--name',
type=str,
help="pdf name",
default="每周学习报告.pdf")
parser.add_argument('--num',
type=int,
help="num",
default="4")
args = parser.parse_args()
pdf1File = open(args.name,'rb') # 用二进制只读形式打开文件
pdf1Reader = PyPDF2.PdfFileReader(pdf1File) # 获取内容对象
pdfWriter = PyPDF2.PdfFileWriter() # 创建PDF写入对象
pageobj = pdf1Reader.getPage(0)
for i in range(args.num):
pdfWriter.addPage(pageobj) # addPage写入内容
pdfOutputFile = open('test.pdf','wb') # 用二进制写入形式创建新的PDF文件
pdfWriter.write(pdfOutputFile) # 将pdfWriter中的内容写入新的PDF文件
pdfOutputFile.close()
pdf1File.close()
参考文献
[1] 【Python军火库】PyPDF2:操纵PDF的利器
[2] bat批处理执行python 的几种方式 ———— 批处理, python打包成 exe文件