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

长春火车站是哪个区百度域名提交收录网址

长春火车站是哪个区,百度域名提交收录网址,做结婚请柬网站有那些,天津专卖店设计公司背景 一份 PDF 学习资料需要打印其中某几页,文件有几百兆,看到 WPS 有PDF拆分功能,但是需要会员,开了一个月会员后完成了转换。突然想到,会员到期后如果还要拆解的话,怎么办呢?PDF 文件拆解功能…

背景

一份 PDF 学习资料需要打印其中某几页,文件有几百兆,看到 WPS 有PDF拆分功能,但是需要会员,开了一个月会员后完成了转换。突然想到,会员到期后如果还要拆解的话,怎么办呢?PDF 文件拆解功能,自己写一个呗。

输入需求

Python 实现对 PDF从截取某几页的功能

根据输出的方案,拷贝代码到 PyCharm 编辑器:

from PyPDF2 import PdfFileWriter, PdfFileReaderdef extract_pages(input_pdf_path, output_pdf_path, start_page, end_page):"""从PDF文件中截取指定页码范围的页面,并保存为新的PDF文件。:param input_pdf_path: 输入PDF文件路径:param output_pdf_path: 输出PDF文件路径:param start_page: 开始页码(从0开始):param end_page: 结束页码(不包含该页)"""# 创建PdfFileWriter对象output = PdfFileWriter()# 打开输入PDF文件with open(input_pdf_path, "rb") as input_pdf_file:pdf_file = PdfFileReader(input_pdf_file)pdf_pages_len = pdf_file.getNumPages()# 检查页码范围是否有效if start_page < 0 or end_page > pdf_pages_len or start_page >= end_page:raise ValueError("无效的页码范围")# 添加指定页码范围的页面到输出文件for i in range(start_page, end_page):output.addPage(pdf_file.getPage(i))# 保存输出文件with open(output_pdf_path, "wb") as output_pdf_file:output.write(output_pdf_file)# 示例调用
input_pdf_path = "input.pdf"
output_pdf_path = "output.pdf"
start_page = 0  # 从第一页开始(页码从0开始)
end_page = 5    # 截止到第5页(不包含第5页)extract_pages(input_pdf_path, output_pdf_path, start_page, end_page)

依赖安装及运行

第一步,执行命令pip install PyPDF2 完成依赖的安装。

第二步,修改 input_pdf_path 、output_pdf_path 及页码信息。

第三步,执行脚本,有报错:

  1. PdfFileWriter is deprecated and was removed in PyPDF2 3.0.0. Use PdfWriter instead.
  2. PdfFileReader is deprecated and was removed in PyPDF2 3.0.0. Use PdfReader instead.
  3. reader.getNumPages is deprecated and was removed in PyPDF2 3.0.0. Use len(reader.pages) instead.
  4. reader.getPage(pageNumber) is deprecated and was removed in PyPDF2 3.0.0. Use reader.pages[page_number] instead.
  5. addPage is deprecated and was removed in PyPDF2 3.0.0. Use add_page instead.

按照提示,修改废弃方法为最新方法后的代码如下:

from PyPDF2 import PdfWriter, PdfReaderdef extract_pages(input_pdf_path, output_pdf_path, start_page, end_page):"""从PDF文件中截取指定页码范围的页面,并保存为新的PDF文件。:param input_pdf_path: 输入PDF文件路径:param output_pdf_path: 输出PDF文件路径:param start_page: 开始页码(从0开始):param end_page: 结束页码(不包含该页)"""# 创建PdfWriter对象output = PdfWriter()# 打开输入PDF文件with open(input_pdf_path, "rb") as input_pdf_file:pdf_file = PdfReader(input_pdf_file)pdf_pages_len = len(pdf_file.pages)# 检查页码范围是否有效if start_page < 0 or end_page > pdf_pages_len or start_page >= end_page:raise ValueError("无效的页码范围")# 添加指定页码范围的页面到输出文件for i in range(start_page, end_page):output.add_page(pdf_file.pages[i])# 保存输出文件with open(output_pdf_path, "wb") as output_pdf_file:output.write(output_pdf_file)# 示例调用
input_pdf_path = "/Applications/2022MyTextFiles/A.pdf"
output_pdf_path = "/Applications/2022MyTextFiles/B.pdf"
start_page = 0  # 从第一页开始(页码从0开始)
end_page = 5  # 截止到第5页(不包含第5页)extract_pages(input_pdf_path, output_pdf_path, start_page, end_page)

运行正常,搞定了!

白开了一个月的会员啊!

http://www.dtcms.com/wzjs/215642.html

相关文章:

  • 什么是网站开发设计与实现百度搜索优化软件
  • 网页制作的网站建设搜索seo
  • 如何将一台电脑做网站空间手机百度2020
  • 如何做正规电影网站seo技术培训东莞
  • 哈尔滨网站建设市场简述seo的概念
  • 网站推广费计入什么科目外链平台有哪些
  • wordpress加输入框seoul是什么意思
  • php做网站安装百度学术论文查重入口
  • 做网站销售怎么开发客户今日新闻网
  • 医疗营销网站建设方案代写平台在哪找
  • 网站制作模板程序奶糖 seo 博客
  • 58同城乌鲁木齐网站建设引擎搜索对人类记忆的影响
  • 网站建设出现401网络营销推广的方式有哪些
  • 上海做网站的知名企业天津seo管理平台
  • 江门专业网站建设报价软文营销写作技巧
  • 宁波网站公司怎么可以在百度发布信息
  • 母婴产品网站模板怎么制作网页页面
  • 自己做的网站显示不全谷歌seo排名优化服务
  • WordPress清除ID沉余惠州百度seo哪家好
  • 金耀网站建设电子商务网站建设论文
  • 泉州网站制作哪个好微西安网站关键词优化推荐
  • dede网站qq类文章源码搜索优化seo
  • 国际要闻厦门seo招聘
  • 购物商城网站开发网络营销需要学什么
  • 福州男同性做基网站站长工具关键词查询
  • 网站制作合同范本广州推广优化
  • 必应网站首页的图片怎么做的某一网站seo策划方案
  • 做局域网网站教程企业网络推广网站
  • 做网站的素材包含哪些网站建站价格
  • 自适应网站模板下载怎么建企业网站