首页 > 编程语言 >实现Python pdf切割 ValueError: seek of closed file

实现Python pdf切割 ValueError: seek of closed file

时间:2024-03-11 21:22:09浏览次数:19  
标签:file Python closed path pdf seek page

参考网上的教材,实现pdf文件的切割,提示一个问题
ValueError: seek of closed file

原来是pdf文件关闭导致的问题。
将其改成一个程序就解决了。

import PyPDF2

pdf_path = r'E:\zhuanxie\jpm\2.pdf'
out_path =r'E:\zhuanxie\jpm\23.pdf'
# 切割PDF文件
start_page = 1
end_page = 10

with open(pdf_path, 'rb') as file:
    pdf = PyPDF2.PdfReader(file)

    output_pdf = PyPDF2.PdfWriter()
    for page_num in range(start_page - 1, end_page):
        output_pdf.add_page(pdf.pages[page_num])
        
    with open(out_path, 'wb') as file2:
        output_pdf.write(file2)

标签:file,Python,closed,path,pdf,seek,page
From: https://www.cnblogs.com/duoba/p/18067080

相关文章

  • python打印三角形图案
    格式如图: 代码实现:deftriangle(row):foriinrange(1,row+1):forxinrange(i):print('*',end='')print()foriinrange(1,row+1):forxinrange(row-i):print('',end=&#......
  • python3实现xmind用例转excel
    1importxmindparser2importxlwt,xlrd3fromxlutils.copyimportcopy4fromxlwtimportWorksheet5fromxmindparserimportxmind_to_dict6importdatetime7importos8importre9importtraceback1011#当前时间戳12a=datetim......
  • 7-3 jmu-python-统计字符个数
    输入一个字符串,统计其中数字字符及小写字符的个数输入格式:输入一行字符串输出格式:共有?个数字,?个小写字符,?填入对应数量输入样例:helo134ss12输出样例:共有5个数字,6个小写字符代码长度限制16KB时间限制400ms内存限制64MB#读取一行字......
  • Python 中的推导式
    python中主要在列表、字典和集合中使用推导式。推导式就是对数据集(无论是列表、字典还是集合)的操作,一般只需要几行代码,可以将其收缩到一行或多行,从而提高可读性并使代码紧凑。 常见的推导式有:·列表推导式·字典推导式·集合推导式·生成器推导式列表推导式列表推导式一......
  • Python 初学者容易踩的 5 个坑
    哈喽大家好,我是咸鱼。今天咸鱼列出了一些大家在初学Python的时候容易踩的一些坑,看看你有没有中招过。原文:https://www.bitecode.dev/p/unexpected-python-traps-for-beginners不明显的字符串拼接Python在词法分析的时候会把多个字符串自动拼接起来。data="very""lazy"p......
  • 【Python使用】python高级进阶知识md总结第3篇:静态Web服务器-返回指定页面数据,静态We
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP请求报文,HTTP响应报文......
  • python爬虫scrapy之如何同时执行多个scrapy爬行任务
    来源:https://www.shanhubei.com/archives/23601.html1、顺序执行:fromscrapy.cmdlineimportexecuteexecute(['scrapy','crawl','httpbin'])2、同时进行setting=get_project_settings()process=CrawlerProcess(setting)didntWo......
  • Python实现企业微信自动打卡程序二:跳过节假日,随机打卡时间,定时任务,失败通知
    一、介绍在上节Python实现企业微信上下班自动打卡程序内容之后,我们继续优化自动打卡程序。接下来增加如下内容:实现打卡时间随机范围处理节假日不打卡的情况实现定时调度打卡打卡成功或失败通知自己二、实现打卡时间随机范围既然我们程序写完后需要定时执行,那定时执行打......
  • Logstash接收udp/tcp数据 python+ udp/tcp +logstash +elasticsearch
    Logstash接收udp/tcp数据背景:在 Logstash数据源为日志文件操作 基础上进行一、配置文件1.D:\usr\local\etc\logstash\pipeline1目录下logstash.conf文件配置input{stdin{}udp{host=>"0.0.0.0"#从5000端口获取日志port=>5000......
  • Podfile 中 use_frameworks! 的作用
    use_frameworks!生效的条件1.use_frameworks!只有在第三方库的podspec文件中没有设置s.static_framework=true/falue时有效,如果第三方库的podspec文件中设置了s.static_framework=true/false,那么依podspec中的设置为准。2.第三方库必须是源代码,否则也不生效。比如:原来是.a,......