前几天工作中遇到个问题,想删掉pdf中的一些页面,使用了wps,没想到wps只能免费删除5页,没会员多删除一页都不行 。逼着我用python来跑一遍 。
具体代码为:
import PyPDF2 # 指定要删除的页码列表pages_to_delete = [ i for i in range(2,11)] # 打开输入PDF文件input_file = open('input.pdf', 'rb')pdf_reader = PyPDF2.PdfFileReader(input_file) # 创建输出PDF文件output_file = open('output.pdf', 'wb')pdf_writer = PyPDF2.PdfFileWriter() # 复制未被删除的页面到输出PDF文件for page_idx in range(pdf_reader.getNumPages()): if page_idx not in pages_to_delete: page = pdf_reader.getPage(page_idx) pdf_writer.addPage(page) # 保存输出PDF文件pdf_writer.write(output_file) # 关闭文件input_file.close()output_file.close()
测试一下,已下面这个文件为例,整个文件有15页,我们来删除其中的3-11页。
即:
跑一遍:
Okay了,从此,人生实现随意删除pdf页面自由