当前位置: 首页 > news >正文

一个pdf文件分割成两个

# -- coding: utf-8 --**
import PyPDF2

# 打开原始PDF文件
# with open('zhongguojinxiandaishi.pdf', 'rb') as pdf_file:
# pdf_reader = PyPDF2.PdfReader(pdf_file)
# num_pages = len(pdf_reader.pages)
#
# # 确定分割点(例如,将页面一分为二)
# split_point = num_pages // 2
#
# # 创建两个PDF写入对象
# pdf_writer1 = PyPDF2.PdfWriter()
# pdf_writer2 = PyPDF2.PdfWriter()
#
# # 将页面分别添加到两个写入对象中
# for page_number in range(num_pages):
# if page_number < split_point:
# pdf_writer1.add_page(pdf_reader.pages[page_number])
# else:
# pdf_writer2.add_page(pdf_reader.pages[page_number])
#
# # 将写入对象内容保存到两个新的PDF文件中
# with open('第一部分.pdf', 'wb',encoding='utf-8') as output_file1:
# pdf_writer1.write(output_file1)
#
# with open('第二部分.pdf', 'wb',encoding='utf-8') as output_file2:
# pdf_writer2.write(output_file2)
import PyPDF2

# 打开原始PDF文件
with open('caozuoxitong.pdf', 'rb') as pdf_file:
pdf_reader = PyPDF2.PdfReader(pdf_file)
num_pages = len(pdf_reader.pages)

# 确定分割点(例如,将页面一分为二)
split_point = num_pages // 2

# 创建两个PDF写入对象
pdf_writer1 = PyPDF2.PdfWriter()
pdf_writer2 = PyPDF2.PdfWriter()

# 将页面分别添加到两个写入对象中
for page_number in range(num_pages):
if page_number < split_point:
pdf_writer1.add_page(pdf_reader.pages[page_number])
else:
pdf_writer2.add_page(pdf_reader.pages[page_number])

# 将写入对象内容保存到两个新的PDF文件中
with open('caozuoxitong1.pdf', 'wb') as output_file1:
pdf_writer1.write(output_file1)

with open('caozuoxitong2.pdf', 'wb') as output_file2:
pdf_writer2.write(output_file2)
 

http://www.lryc.cn/news/137109.html

相关文章:

  • Android 保存图片
  • Android相机-架构
  • 从C语言到C++_33(C++11_上)initializer_list+右值引用+完美转发+移动构造/赋值
  • 如何在Linux系统中处理PDF文件?
  • SpringBoot实现热部署/加载
  • 我是如何使用Spring Retry减少1000 行代码
  • ARM开发(stm32 cortex-A7核IIC实验)
  • 「Java」《Java集合框架详解:掌握常用集合类,提升开发效率》
  • 游戏出海需知:Admob游戏广告变现策略
  • 【linux】NFS调试总结
  • wireshark进行网络监听
  • 时间复杂度
  • Unity实现广告滚动播放、循环播放、鼠标切换的效果
  • LangChain + Streamlit + Llama:将对话式AI引入本地机器
  • Python 读写 Excel 文件库推荐和使用教程
  • “深入解析JVM:理解Java虚拟机的工作原理和优化技巧“
  • 解决SEGGER Embedded Studio无法显示Nordic MCU外设寄存器问题
  • Oracle-day1:scott用户、查询、取整、截取、模糊查询、别名——23/8/23
  • stm32之3.key开关
  • GPT带我学-设计模式-代理模式
  • VMware Workstation Pro 无法使用开机状态下拍的快照来克隆虚拟机,怎么解决?
  • 【JAVA】XML及其解析技术、XML检索技术、设计模式
  • Ansible 自动化安装软件
  • 简单介绍 React Native 整合 Formik 实现表单校验
  • 蓝帽杯半决赛2022
  • 电路学习+硬件每日学习十个知识点(40)23.8.20 (希腊字母读音,阶跃信号和冲激信号的关系式,信号的波形变换,信号的基本运算,卷积积分,卷积和)
  • Python——列表(list)推导式
  • 代码随想录算法训练营day43 | LeetCode 1049. 最后一块石头的重量 II 494. 目标和 474. 一和零
  • Linux安装jdk、mysql、并部署Springboot项目
  • tomcat更改端口号和隐藏端口号