#!/usr/bin/env python
# coding=utf-8from PyPDF2 import PdfFileReader, PdfFileWriter# PDF文件分割
def split_pdf():try:read_file = input("请输入要拆分的PDF名字(例如test.pdf):")fp_read_file = open(read_file, 'rb')pdf_input = PdfFileReader(fp_read_file)  # 将要分割的PDF内容格式话page_count = pdf_input.getNumPages()  # 获取PDF页数print("该文件共有{}页".format(page_count))  # 打印页数out_detail=input("请输入拆分规则文件名")with open(out_detail, 'r',True,'utf-8')as fp:# print(fp)txt = fp.readlines()# print(txt)for detail in txt:  # 打开分割标准文件# print(type(detail))pages, write_file = detail.split()  # 空格分组#  write_file, write_ext = os.path.splitext(write_file)  # 用于返回文件名和扩展名元组pdf_file = f'{write_file}.pdf'# liststr=list(map(int, pages.split('-')))# print(type(liststr))start_page, end_page = list(map(int, pages.split('-')))  # 将字符串数组转换成整形数组start_page -= 1try:print(f'开始分割{start_page}页-{end_page}页,保存为{pdf_file}......')pdf_output = PdfFileWriter()  # 实例一个 PDF文件编写器for i in range(start_page, end_page):pdf_output.addPage(pdf_input.getPage(i))with open(pdf_file, 'wb') as sub_fp:pdf_output.write(sub_fp)print(f'完成分割{start_page}页-{end_page}页,保存为{pdf_file}!')except IndexError:print(f'分割页数超过了PDF的页数')# fp.close()except Exception as e:print(e)# finally:#     fp_read_file.close()# def main():
#     fire.Fire(split_pdf)
#
# if __name__ == '__main__':
#     main()
if __name__ == '__main__':print("请在当前路径下建立一个拆分规则文本文件")print("例如:1-2 try,表示把第一页和第二页拆分出来,命名为try.pdf,一行写一次拆分")split_pdf()

python拆分pdf文件相关推荐

  1. python pdf脚本之家_Python实现简单拆分PDF文件的方法

    本文实例讲述了Python实现简单拆分PDF文件的方法.分享给大家供大家参考.具体如下: 依赖pyPdf处理PDF文件 切分pdf文件 使用方法: 1)将要切分的文件放在input_dir目录下 2) ...

  2. 用python汇总pdf文件_Python处理PDF文件-简译与总结

    最近看到一篇介绍Python中pyPDF模块的文章,详细介绍了使用pyPDF模块获取PDF文件信息,合并拆分PDF文件等功能.很方便,在此搬运分享以下: 全文介绍了以下几方面的功能 提取文件信息 旋转 ...

  3. 8、【办公自动化】Python实现PDF文件的批量操作

    说明 平时工作中,经常会和 PDF 文件打交道,比如,合并.拆分.加解密.添加和去除水印.提取指定内容.转换成其他文件格式等操作.如果只是处理单个 PDF 文件的话,有些操作是比较简单的,而如果需要批 ...

  4. python 拆分pdf(有可执行文件exe)

    1.背景 被那些软件pdf拆分整气死了,今天用python写一份pdf拆分的代码. 2.代码:(计算机的可以去学习一下,自己改改) pdf_split.py from PyPDF2 import Pd ...

  5. python 操作PDF文件 之 A3页面转A4

    python 操作PDF文件 A3页面转A4页面 文章目录 1. 需求概述 2. 代码实现 1. 需求概述 最近接到一份PDF资料需要打印,奈何页面是如图所示的A3格式的,奈何目前条件只支持打印A4. ...

  6. Python绘制PDF文件~超简单的小程序

    Python绘制PDF文件 项目简介 这次项目很简单,本次项目课,代码不超过40行,主要是使用 urllib和reportlab模块,来生成一个pdf文件. reportlab官方文档 http:// ...

  7. gnuradio上怎么使用python文件_使用Python从PDF文件中提取数据

    前言 数据是数据科学中任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据.然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都应该了 ...

  8. pdf exe如何提取pdf文件_python应用:如何用python提取pdf文件中的文字

    从pdf中提取文字,相信很多人都干过这事,怎么在python中实现呢,今天带大家看看. 第一步导入库 import PyPDF2 第二步导入pdf文件 pdf_file =open('dataset/ ...

  9. python数据生成pdf,Python生成pdf文件的方法

    摘要:这篇Python开发技术栏目下的"Python生成pdf文件的方法",介绍的技术点是"python生成pdf文件.python生成pdf.生成pdf文件.Pytho ...

最新文章

  1. asp.net webform 复制窗体代码_逆向分析流氓软件自我复制以及防御思路
  2. Android规范文档
  3. jexus php 重写,如何让我们的PHP在Jexus中跑起来
  4. C语言函数到.h文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...
  5. 程序员求职面试 HR问的问题都能轻松答出,offer分分钟到手
  6. PHP文件上传【前后台编码】
  7. hdu1010 Tempter of the Bone
  8. leetcode 77. 组合 思考分析
  9. java synchronized boolean_java中synchronized关键字
  10. 深入Java核心:JVM中的栈和局部变量
  11. 自定义指令监听多个div_Vue 3 | 自定义指令的新玩法
  12. Jenkins-FQA
  13. Rust语言开发基础(二)开发环境安装
  14. 【C语言】流程图符号及流程图
  15. 计算机9针485接口,串口RS232__485的9针引脚定义
  16. 自然语言处理(NLP):国内会议
  17. 开源软件漏洞升级步骤
  18. Vue组件-卡片动画倒计时
  19. 《UVM实战》学习笔记——第四章 UVM中的TLM1.0通信
  20. 【目标检测】小目标检测问题及解决方法

热门文章

  1. 最新SCI影响因子公布:国产期刊最高破46分!网友:算是把IF玩明白了
  2. RuntimeError: size mismatch
  3. Spring Boot整合MyBatis框架(完整的注解版)
  4. 转载作品:人生重开模拟器(修仙7.0版)
  5. matlab的程序设计心得和体会,程序设计心得体会(多篇).doc
  6. python使用企业微信机器人发送测试报告
  7. DBeaver(其他可视化工具一样的逻辑)连接IoTDBDriver教程
  8. 逆向工程实验——pre6(汇编、Android逆向、RSA算法破解)
  9. axure 元件_Axure动态面板(上下左右滑动页面)
  10. 上班族难懂五险一金 交的越多是否越吃亏