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

相关文章:

  • 杂记 03
  • 链表。。。
  • 全面解析Tomcat生命周期原理及其关键实现细节
  • 【论文笔记】STORYWRITER: A Multi-Agent Framework for Long Story Generation
  • 云原生俱乐部-RH124知识点总结(3)
  • 如何解决C盘存储空间被占的问题,请看本文
  • 异构数据库兼容力测评:KingbaseES 与 MySQL 的语法・功能・性能全场景验证解析
  • 后量子密码算法SLH-DSA介绍及开源代码实现
  • huggingface TRL中的对齐算法: KTO
  • 嵌入式硬件篇---BuckBoost电路
  • GPIO初始化及调用
  • AI杀死的第一个仪式:“hello world”
  • CentOS 7 一键部署 上Maria Database(MariaDB)10.3.38 安装手册(避开 Oracle 19c 路径)
  • AT89C52单片机介绍
  • Hexo 双分支部署指南:从原理到 Netlify 实战
  • Swift 实战:实现一个简化版的 Twitter(LeetCode 355)
  • 洛谷B3865 [GESP202309 二级] 小杨的 X 字矩阵(举一反三)
  • ESP32唤醒流程
  • 六十八、【Linux数据库】percona软件介绍 、 innobackupex备份与恢复
  • 《后室Backrooms》中文版,购物误入异空间,怪物追逐,第一人称冒险逃生
  • STM32-GPIO实践部分1-跑马灯实验
  • Java基础 8.16
  • 基于深度强化学习的多用途无人机路径优化研究
  • 基于Transformer的机器翻译——模型篇
  • C# 应用特性的更多内容:多维度解析与深度拓展
  • Mysql常见的优化方法
  • 如何在 Ubuntu 24.04 Server 或 Desktop 上安装 XFCE
  • 【Python】Python爬虫学习路线
  • IOMMU多级页表查找的验证
  • 字节数据流