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

pdf合并代码

想合个pdf,发现市场上的软件都要钱,故写了个python代码解决,因本人没搞过python,故用ai写的,先下环境,然后安装pypdf库,把合并文件改一下名字放入同一目录,运行代码即可

from pypdf import PdfReader, PdfWriter

import sys

def insert_pdf(in1, in2, out, insert_after_page):

    reader1 = PdfReader(in1)

    reader2 = PdfReader(in2)

    writer = PdfWriter()

    # 先写 in1 的前 insert_after_page 页

    for i in range(insert_after_page):

        writer.add_page(reader1.pages[i])

    # 插入 in2 的所有页

    for page in reader2.pages:

        writer.add_page(page)

    # 写 in1 剩余的页

    for i in range(insert_after_page, len(reader1.pages)):

        writer.add_page(reader1.pages[i])

    with open(out, "wb") as f:

        writer.write(f)

    print(f"合并完成 -> {out}")

if __name__ == "__main__":

    if len(sys.argv) != 5:

        print("用法: python merge_insert.py in1.pdf in2.pdf out.pdf 插入页码")

    else:

        _, in1, in2, out, page = sys.argv

        insert_pdf(in1, in2, out, int(page))

http://www.dtcms.com/a/334248.html

相关文章:

  • Autosar Os新手入门
  • IOMMU多级页表查找的验证
  • 从0到1掌握 Spring Security(第三篇):三种认证方式,按配置一键切换
  • Flink Stream API 源码走读 - print()
  • TDengine IDMP 高级功能(3. 概念解释)
  • 用Pygame开发桌面小游戏:从入门到发布
  • MixOne:Electron Remote模块的现代化继任者
  • AI 云电竞游戏盒子:从“盒子”到“云-端-芯”一体化竞技平台的架构实践
  • 【BFS 重构树】P11907 [NHSPC 2023] F. 恐怖的黑色魔物|省选-
  • AI的下一个竞争焦点——世界模型
  • 笔试——Day40
  • 超酷炫的Three.js示例
  • Proteus 入门教程
  • 深度剖析setjmp/longjmp:非局部跳转的内部机制与协程应用限制
  • 双重调度(Double Dispatch):《More Effective C++》条款31
  • RD-Agent for Quantitative Finance (RD-Agent(Q))
  • C#单元测试(xUnit + Moq + coverlet.collector)
  • 深度学习——常见问题与优化改进
  • java中消息推送功能
  • Xiaothink-T6-0.15B混合架构模型深度解析
  • 3 种方式玩转网络继电器!W55MH32 实现网页 + 阿里云 + 本地控制互通
  • 架构调整决策
  • 超越Transformer:大模型架构创新的深度探索
  • 【计算机网络架构】混合型架构简介
  • Blackwell 和 Hopper 架构的 GPGPU 新功能全面综述
  • 【LeetCode每日一题】
  • Mac (三)如何设置环境变量
  • 从希格斯玻色子到 QPU:C++ 的跨维度征服
  • 代码随想录Day52:图论(孤岛的总面积、沉没孤岛、水流问题、建造最大岛屿)
  • 在ubuntu系统上离线安装jenkins的做法