• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python实现简单拆分PDF文件的方法

python 搞代码 4年前 (2022-01-07) 28次浏览 已收录 0个评论

这篇文章主要介绍了Python实现简单拆分PDF文件的方法,可实现将一个PDF文件拆分成指定份数的功能,涉及pyPdf模块的使用技巧,需要的朋友可以参考下

本文实例讲述了Python实现简单拆分PDF文件的方法。分享给大家供大家参考。具体如下:

依赖pyPdf处理PDF文件
切分pdf文件

使用方法:
1)将要切分的文件放在input_dir目录下
2)在configure.txt文件中设置要切分的份数(如要切分4份,则设置part_num来源gao@!dai!ma.com搞$$代^@码!网=4)
3)执行程序
4)切分后的文件保存在output_dir目录下
5)运行日志写在pp_log.txt中

P.S. 本程序可以批量切割多个pdf文件

 from pyPdf import PdfFileWriter, PdfFileReader import os import time import sys def part_pdf(input_file, output_file, config_count, f_w, now, file_name): file1 = file(input_file, 'rb') pdf = PdfFileReader(file1) pdf_pages_len = len(pdf.pages) if config_count  pdf pages [error]\n') sys.exit(1) def write_pdf(pdf, part_count_ye, part_count_ye_end, fen, output_file): out = PdfFileWriter() for pp in range(part_count_ye, part_count_ye_end): out.addPage(pdf.getPage(pp)) ous = file(output_file+'_'+str(fen+1)+'.pdf', 'wb') out.write(ous) ous.close() def pdf_main(): f = open('configure.txt', 'r') f_w = open('pp_log.txt', 'a') now = time.strftime('%Y-%m-%d %H:%M:%S') for i in f: i_ = i.strip() aa = i_.split('=')[1] if i_.find('part_num=') != -1 and aa.isdigit(): config_count = int(aa) else: f_w.writelines('time: '+now+' status: part_num in configure.txt is error [error]\n') sys.exit(1) files = os.listdir('input_dir/') for each in files: input_file = 'input_dir/'+each file_name = input_file[input_file.index('/'):input_file.index('.')] output_file = 'output_dir/'+file_name part_pdf(input_file, output_file, config_count, f_w, now, file_name) f_w.writelines('time: '+now+' file name: '+file_name+' status: success\n') pdf_main() 

希望本文所述对大家的Python程序设计有所帮助。

以上就是Python实现简单拆分PDF文件的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python实现简单拆分PDF文件的方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址