python+bat实现由单个pdf生成多个pdf并合并


python+bat实现由单个pdf生成多个pdf并合并

背景描述

为了方便工作以及节省纸张,老爸提出要一张纸上打印多个重复的cad文件的部分区域。为了方便爸妈使用,所以自己利用python和windows批处理脚本来实现由一个pdf文件生成多个pdf文件并最终合并成1个文件。(家里的电脑系统还是xp,所以还得限制Python版本不能过高,这里选择3.3左右的版本)

PyPDF2模块介绍

链接

bat 脚本执行python文件

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文件


Author: star
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source star !
  TOC