码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • wps要会员才能把pdf分开,这不纯属智商税吗


    我有一个文档

    然后 我给你们写好了一个代码

    1. from PyPDF2 import PdfReader, PdfWriter
    2. def split_pdf(file_path, ranges, output_names):
    3. # Open the input PDF file
    4. with open(file_path, 'rb') as pdf_file:
    5. reader = PdfReader(pdf_file)
    6. total_pages = len(reader.pages)
    7. if len(ranges) != len(output_names):
    8. raise ValueError("Number of ranges must match the number of output names.")
    9. for i, page_range in enumerate(ranges):
    10. writer = PdfWriter()
    11. start, end = page_range
    12. # Ensure the page range is within the total pages
    13. if start < 1 or end > total_pages or start > end:
    14. raise ValueError(f"Invalid page range: {start}-{end}")
    15. for page_num in range(start - 1, end):
    16. writer.add_page(reader.pages[page_num])
    17. output_file = output_names[i]
    18. with open(output_file, 'wb') as output_pdf:
    19. writer.write(output_pdf)
    20. print(f"Created: {output_file}")
    21. # Example usage
    22. file_path = 'chen_pr_tutorkd.pdf'
    23. ranges = [(1, 2), (3, 3), (4, 24)] # Define the page ranges for each part
    24. output_names = ['graft_photo.pdf', 'highlight.pdf', 'manu_scr.pdf'] # Define the output file names
    25. split_pdf(file_path, ranges, output_names)

    但是嘞在这之前需要大家装一个包

    先进自己的环境啊,这个你们没有直接装自己本地也不是不可以(因为很小)

     pip install PyPDF2
    

    装好之后就是怎么用了

    解释一下啊

    来俺们看图说话

    1.第一个就是你的文件的名字,也就是说我这里我要改成我想改的pdf文档

    你看 我改好了

    2.我想确定分开的范围

    首先看到自己的文档pdf有几页 enmmm很简单4页对吧

    这是我想要实现的分三个部分

    那么我就可以定范围了

    3.第三步就是将每个分开好的文档赋予名字

    4.第四步运行这个py脚本结束

    然后你就能看到自己想要分的文档了 

    代码可以拿去再改改,改成你们想要的

  • 相关阅读:
    赌上了绩效,赢了公司CTO,我要搭DevOps平台!
    Redis实现分布式锁-原理-问题详解
    Spring总结的question
    DAY-6 | 牛客-NC107 寻找峰值:二分法巧得峰值
    Learn Prompt- Midjourney案例:Logo设计
    2022年乐维 运维如诗 6.0系列产品震撼发布!
    逻辑漏洞笔记
    ⑮【时空图 · 图结构学习 · 时空图建模】图结构修正网络 | 动态图 学习策略 | 动态空间建模 | 时空特征 | 异构图 | TNN | 稳定图 | 图的时空特征
    博客数量为啥产出少了呢
    vue3 全局方法挂载
  • 原文地址:https://blog.csdn.net/qq_68308828/article/details/139841482
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号