首页 > 其他分享 >按指定规则(自定义)拆分PDF文件

按指定规则(自定义)拆分PDF文件

时间:2024-04-02 10:34:19浏览次数:19  
标签:fp 拆分 自定义 file pdf PDF txt

# -*- coding: utf-8 -*-

'''
创建文件夹:
1.txt:为拆分规则文件名,(在文件夹中写入1-4 try,就是把1-4截取下来放在文件夹为try.pdf的文件夹下)
m.pdf:为拆分文件名称
split.py为文件的名称
'''

from PyPDF2 import PdfReader, PdfWriter


# PDF文件分割
def split_pdf():
    try:
        read_file = input("请输入要拆分的PDF名字(例如test.pdf):")
        fp_read_file = open(read_file, 'rb')
        pdf_input = PdfReader(fp_read_file)  # 将要分割的PDF内容格式话
        page_count = len(pdf_input.pages)  # 获取PDF页数
        print("该文件共有{}页".format(page_count))  # 打印页数

        out_detail=input("请输入拆分规则文件名")

        with open(out_detail, 'r',True,'utf-8')as fp:
            # print(fp)
            txt = fp.readlines()
            # print(txt)
            for detail in txt:  # 打开分割标准文件
                # print(type(detail))

标签:fp,拆分,自定义,file,pdf,PDF,txt
From: https://blog.csdn.net/weixin_51423847/article/details/137238934

相关文章

  • Quill文档(三):构建自定义模块
    Quill作为编辑器的核心优势在于其丰富的API和强大的定制能力。当您在Quill的API之上实现功能时,将其组织为一个模块可能会很方便。为了本指南的目的,我们将逐步介绍一种构建单词计数器模块的方法,这是许多文字处理器中常见的功能。注意在内部,模块是Quill的许多功能的组织方......
  • 【书籍】Django项目实例精解(第2版) pdf 下载
    Django项目实例精解(第2版)pdf下载作者:安东尼奥·米勒ISBN:9787302526551文件格式:pdf目录第1章构建博客应用程序11.1安装Django11.1.1创建隔离的Python环境21.1.2利用pip安装Django31.2创建第一个项目31.2.1运行开发服务器51.2.2项目设置61.......
  • 【专题】2024年中国企业数智化转型市场研究报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35565原文出处:拓端数据部落公众号数字经济正在全球范围内崭露头角,成为驱动经济增长的重要引擎。随着中国经济的转型升级,数字经济以其创新引领和高效便捷的特性,成为推动经济转型升级的核心动力。为了加快数字经济的步伐,政府正不断加大对数字基础设......
  • ASP.NET Core 给 PDF 加水印
    需要使用itext-dotnet:https://github.com/itext/itext-dotnet使用Nuget:Install-PackageitextInstall-Packageitext.bouncy-castle-adapter给PDF加水印publicstaticboolWatermarkPdf(stringinputPath,stringoutputPath,stringwatermarkImage,stringwaterma......
  • EL虚拟化表格 用h函数自定义表头并且指定插槽
    第一次使用el-table-v2,需要实现点击表头弹框来展示数据,官方文档中只有tsx的写法,没有使用h函数的写法,因此记录一下先看下最终的效果以下是部分代码import{ElButton,ElRadio,ElTooltip,ElPopover }from'element-plus'; //columns是一个数组,里面的值为每一列的配置......
  • 【docker】Dockerfile自定义镜像
           ......
  • Higress 基于自定义插件访问 Redis
    作者:钰诚简介基于wasm机制,Higress提供了优秀的可扩展性,用户可以基于Go/C++/Rust编写wasm插件,自定义请求处理逻辑,满足用户的个性化需求,目前插件已经支持redis调用,使得用户能够编写有状态的插件,进一步提高了Higress的扩展能力。文档在插件中调用Redis[1]中提供了......
  • 如何批量在线将word转成pdf格式?
    我们都知道word可以直接另存为pdf格式,但是每次只能操作一个文档,如果需要转换的文档较多,操作起来就特别麻烦,教你4种支持批量在线word转pdf的好用方法。1、ilovepdf.com.cnilovepdf在线转换器是一款非常便捷的pdf转换器工具,支持pdf转word,同样也能将word转成pdf,支持一键批量文件上......
  • vue 自定义tabs 样式的组件
    大家应该都用过tabs不同状态显示不同的列表 这种东西其实可以自己封装的其实是很简单的做一个这样简单的筛选组件 这样的跟tabs的效果一样上代码<template><divclass="switch-container"><divclass="box"><divclass="box-item"......
  • MogDB/openGauss 自定义snmptrapd告警信息
    MogDB/openGauss自定义snmptrapd告警信息在实际使用中,默认的报警规则信息并不能很好的满足snmp服务端的需求,需要定制化报警信息,这里以添加ip为例,看似一个简单的将IP一行信息单独在报警展示出来,涉及到的配置文件修改还是挺多的。修改prometheus.yml文件首先需要修改......