PyPDF3 拆分PDF

拆分所有页

python 复制代码
from PyPDF3 import PdfFileWriter, PdfFileReader
path = "C://Users//Administrator//Desktop//拆分//"
input_pdf = PdfFileReader(path+"example.pdf")  # PdfFileReader读取原始文件
output = PdfFileWriter()  
# 获取PDF页数
num_pages = input_pdf.getNumPages()

for page_num in range(num_pages):
    output = PdfFileWriter()
    # PdfFileWriter().addPage()将PDF页面添加到新的PDF中并保存
    output.addPage(input_pdf.getPage(page_num))

    with open("{}page_{}.pdf".format(path,page_num + 1), 'wb') as output_pdf:
        output.write(output_pdf)

拆分指定页

python 复制代码
from PyPDF3 import PdfFileReader, PdfFileWriter


def split_pdf(input_pdf_path, output_prefix, start_page, end_page):
    # 读取PDF
    reader = PdfFileReader(input_pdf_path)

    # 循环从start_page到end_page,每页创建新的PDF
    for page_number in range(start_page, end_page + 1):
        output = PdfFileWriter()
        # 将特定页面添加到输出PDF
        output.addPage(reader.pages[page_number - 1])
        # 写入PDF到文件
        with open(f"{output_prefix}-page_{page_number}.pdf", "wb") as output_pdf:
            output.write(output_pdf)


# 使用split_pdf函数拆分PDF
# 文件名,输出名,起始页,结束页
split_pdf("example.pdf", "output", 1, 3)  # 拆分从第1页到第3页的PDF

多文件合并PDF

python 复制代码
import os
from PyPDF3 import PdfFileMerger
path = "C://Users//Administrator//Desktop//拆分//新建文件夹//"
pdf_lst = [f for f in os.listdir(path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(path, filename) for filename in pdf_lst]

file_merger = PdfFileMerger()
for pdf in pdf_lst:
    file_merger.append(pdf)
file_merger.write(path + "合并文件.pdf")
相关推荐
长和信泰光伏储能2 分钟前
北京光伏方案解析:探索绿色能源新趋势
python·能源
码不停蹄的玄黓5 分钟前
Java 应用 CPU 过高排查全流程
java·开发语言·python
许彰午8 分钟前
11_Java集合框架概述
java·windows·python
好好风格10 分钟前
微软这个 14 万星工具,把 PDF、PPT、Excel 都变成大模型爱读的 Markdown
人工智能·python·开源
小糖学代码12 分钟前
机器学习:1.机器学习基本概念
人工智能·python·机器学习
甄心爱学习14 分钟前
【项目实训】法律文书智能摘要系统7
git·python
SiYuanFeng16 分钟前
大厂面试python复习基础100题
python·面试·职场和发展
高洁0118 分钟前
数字孪生:虚拟调试,真实交付
python·深度学习·机器学习·transformer·知识图谱
江畔柳前堤18 分钟前
XZ09_Word和MD格式转换
开发语言·数据库·人工智能·python·深度学习·word
星河漫步Lu21 分钟前
Anaconda搭建深度学习虚拟环境
开发语言·python·深度学习