python+PyMuPDF库:(三)pdf文件的选择性合并、其他格式文件转pdf

insert_file: 支持docx、xlsx、pdf、PPTX、txt、svg、xps、FB2、CBZ、EPUB、MOBI、HWPX、图片等多种格式的文件的插入。利用此方法可以将此类文件转为pdf格式的文件。

insert_pdf :用来打开pdf文件并插入。

insert_file和insert_pdf使用相同的参数,常用参数如下:

from_page,to_page 要截取的开始页和终止页,默认为-1,表示所有页

start_at 要插入到某页,默认-1,表示最后一页

rotate旋转角度

python 复制代码
from time import time
import fitz

def merge_pdf(pdf_path, pdf_names: list):
    new_doc = fitz.open()

    new_doc.insert_file(r'E:\桌面\1.jpg')

    for i, name in enumerate(pdf_names):
        file_full_path = rf'{pdf_path}\{name}'
        pdf_document = fitz.open(file_full_path)
        if i == 0:
            new_doc.insert_pdf(pdf_document, from_page=1, to_page=3, rotate=90, final=2)
        else:
            new_doc.insert_pdf(pdf_document, from_page=1, to_page=3, start_at=i, rotate=90, final=3)
        pdf_document.close()

    new_doc.save(rf'{pdf_path}\{int(time())}.pdf')
    new_doc.close()


if __name__ == '__main__':
    pdf_path = r'E:\桌面'
    pdf_names = ['91.pdf', '7.pdf', '90.pdf']
    merge_pdf(pdf_path, pdf_names)
相关推荐
睿思达DBA_WGX13 分钟前
Python 程序设计讲义(36):字符串的处理方法——去除字符串头尾字符:strip() 方法、lstrip() 方法与rstrip() 方法
开发语言·python
阿蒙Amon32 分钟前
详解Python标准库之互联网数据处理
网络·数据库·python
淦暴尼33 分钟前
每日五个pyecharts可视化图表-bars(1)
python·信息可视化·echarts
啊哈哈哈哈哈啊哈哈2 小时前
G9打卡——ACGAN
python·生成对抗网络·gan
ALLSectorSorft2 小时前
相亲小程序用户注册与登录系统模块搭建
java·大数据·服务器·数据库·python
乐维_lwops2 小时前
运维端口管理闭环:从暴露面测绘到自动化封禁!
运维·自动化·php
EngZegNgi3 小时前
Unity —— Android 应用构建与发布
android·unity·自动化·游戏引擎·构建
caisexi3 小时前
Windows批量启动java服务bat脚本
java·windows·python
GAOJ_K3 小时前
滚珠花键在汽车制造中有哪些高要求?
科技·自动化·汽车·制造
斜月4 小时前
Python Asyncio以及Futures并发编程实践
后端·python