当前位置: 首页 > 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.xdnf.cn/news/1309573.html

相关文章:

  • 【C++】异常详解(万字解读)
  • FPGA串口通信实现方案
  • Qt QDateTime时间部分显示为全0,QTime赋值后显示无效问题【已解决】
  • 【C++】C++11
  • Maven私服配置模版
  • 深入详解PCB布局布线技巧-去耦电容的摆放位置
  • IOMMU的2级地址翻译机制及多级(2~5)页表查找
  • Python 项目高频设计模式实战指南:从理念到落地的全景剖析
  • 电路方案分析(二十一)笔记本电脑散热风扇参考设计
  • 【运维心得】三步更换HP笔记本电脑外壳
  • 玄机靶场 | 日志分析-Tomcat日志分析
  • Tomcat架构深度解析:从Server到Servlet的全流程揭秘
  • Jenkins常见问题及解决方法
  • js原生实现手写签名与使用signature_pad库实现手写签名
  • 【科研绘图系列】R语言在DOM再矿化数据分析与可视化中的应用
  • 【CF】Day128——杂题 (图论 + 贪心 | 集合 + 贪心 + 图论 | 二分答案 + 贪心)
  • bev 感知算法 近一年来的新进展
  • echarts 画一个饼图,并且外围有一个旋转动画
  • pytest tmpdir fixture介绍(tmpdir_factory)(自动在测试开始前创建一个临时目录,并在测试结束后删除该目录)
  • 【LeetCode题解】LeetCode 35. 搜索插入位置
  • flowable汇总查询方式
  • ktg-mes 改造成 Saas 系统
  • Golang分布式事务处理方案
  • ROS move_base 混合功能导航 RealSense D435i + 3D 点云地图 + 楼层切换 + 路径录制 + 路径规划
  • 适合2D而非3D的游戏
  • Rust学习笔记(四)|结构体与枚举(面向对象、模式匹配)
  • 从舒适度提升到能耗降低再到安全保障,楼宇自控作用关键
  • 奈飞工厂 —— 算法优化实战推荐
  • JavaScript手录17-原型
  • 2025年生成式引擎优化(GEO)服务商技术能力评估报告