asia 域名 知名网站,摄影网站开发意义,网站建设视频教程网,如何在网站做旅游产品一、说明
由于PDF末页为空白页或者是免责声明需要删除#xff0c;涉及的文件比较多#xff0c;因此写了一小段代码进行处理。
二、完整架构流程
这个代码的整体架构流程可以分为以下几个步骤#xff1a;
导入所需的库#xff1a;首先#xff0c;代码导入了PyPDF2和os两…一、说明
由于PDF末页为空白页或者是免责声明需要删除涉及的文件比较多因此写了一小段代码进行处理。
二、完整架构流程
这个代码的整体架构流程可以分为以下几个步骤
导入所需的库首先代码导入了PyPDF2和os两个库。PyPDF2是一个Python库用于处理PDF文件而os库提供了与操作系统交互的功能。定义find_pdf函数这个函数用于获取指定文件夹中所有的PDF文件路径。它通过遍历文件夹及其子文件夹检查每个文件的扩展名并返回所有PDF文件的路径列表。定义delete函数这个函数用于删除PDF文件的最后一页。它首先打开指定的PDF文件然后创建一个PDF读取器对象来读取文件内容。接着它获取文件的总页数并创建一个新的PDF写入器对象。这个函数遍历除最后一页外的所有页面将这些页面添加到写入器对象中。最后它将写入器对象中的页面写入到新的PDF文件中并关闭文件流。主程序在主程序部分首先调用find_pdf函数获取指定文件夹中所有PDF文件的路径列表。然后它遍历这个列表对每个文件调用delete函数以删除每个文件的最后一页。最后它将处理后的文件保存到新的文件夹中。 请注意这段代码仅是以实现主要功能为主并没有处理可能的异常情况例如打开文件失败、读取文件失败、写入文件失败等。在实际使用中还需要添加适当的错误处理代码来确保程序的健壮性。
三、完整代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Time : 2023-12-31 15:24
# Author : Leuanghing Chen
# Blog : https://blog.csdn.net/weixin_46153372?spm1010.2135.3001.5421
# File : pdf尾页删除.py
# Software : PyCharmimport PyPDF2
import os# 获取文件夹中的pdf文件路径
def find_pdf(path):filename_list []archives_path_list []# 读入文件for root, dirs, files in os.walk(path):# 遍历文件时以pdf文件为依据获取文件名filename_list和文件路径archives_path_listfor file in files:if file[-4:] .pdf or file[-4:] .PDF:name os.path.join(root, file).split(\\)[-1]filename_list.append(name.replace(.pdf, ).replace(.PDF, ))archives_path_list.append(os.path.join(root, file))return archives_path_list# 删除末页old_path为旧路径new_path为新路径。新旧文件分为两个文件夹主要用来对比也可以改成覆盖原文件的方式
def delete(old_path, new_path):# 打开要处理的PDF文件pdf_file open(old_path, rb)# 创建一个PDF读取器对象pdf_reader PyPDF2.PdfFileReader(pdf_file)# 获取PDF文件的总页数num_pages pdf_reader.getNumPages()# 创建一个新的PDF写入器对象pdf_writer PyPDF2.PdfFileWriter()# 将所有除了最后一页以外的页面添加到写入器对象中for page_num in range(num_pages - 1):page pdf_reader.getPage(page_num)pdf_writer.addPage(page)# 将写入器对象中的页面写入到新的PDF文件中output_file open(new_path, wb)pdf_writer.write(output_file)# 关闭文件流pdf_file.close()output_file.close()if __name__ __main__:path find_pdf(rC:\Users\LTCH\Desktop\新建文件夹 (2))for i in range(len(path)):delete(path[i], path[i].replace(新建文件夹 (2), 新建文件夹 (3)))
文章转载自: http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn http://www.morning.gcftl.cn.gov.cn.gcftl.cn http://www.morning.mpscg.cn.gov.cn.mpscg.cn http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn http://www.morning.zbmcz.cn.gov.cn.zbmcz.cn http://www.morning.wrtsm.cn.gov.cn.wrtsm.cn http://www.morning.mwqbp.cn.gov.cn.mwqbp.cn http://www.morning.qztsq.cn.gov.cn.qztsq.cn http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn http://www.morning.rjljb.cn.gov.cn.rjljb.cn http://www.morning.slfmp.cn.gov.cn.slfmp.cn http://www.morning.jzsgn.cn.gov.cn.jzsgn.cn http://www.morning.kybjr.cn.gov.cn.kybjr.cn http://www.morning.klzt.cn.gov.cn.klzt.cn http://www.morning.jwbnm.cn.gov.cn.jwbnm.cn http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn http://www.morning.kjrp.cn.gov.cn.kjrp.cn http://www.morning.rxpp.cn.gov.cn.rxpp.cn http://www.morning.cwyrp.cn.gov.cn.cwyrp.cn http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn http://www.morning.rstrc.cn.gov.cn.rstrc.cn http://www.morning.jcxyq.cn.gov.cn.jcxyq.cn http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn http://www.morning.nrqnj.cn.gov.cn.nrqnj.cn http://www.morning.rzjfn.cn.gov.cn.rzjfn.cn http://www.morning.ylmxs.cn.gov.cn.ylmxs.cn http://www.morning.pqwhk.cn.gov.cn.pqwhk.cn http://www.morning.psxfg.cn.gov.cn.psxfg.cn http://www.morning.sfyqs.cn.gov.cn.sfyqs.cn http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn http://www.morning.pgrsf.cn.gov.cn.pgrsf.cn http://www.morning.qwpyf.cn.gov.cn.qwpyf.cn http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn http://www.morning.jnzfs.cn.gov.cn.jnzfs.cn http://www.morning.qrhh.cn.gov.cn.qrhh.cn http://www.morning.fjptn.cn.gov.cn.fjptn.cn http://www.morning.jppdk.cn.gov.cn.jppdk.cn http://www.morning.lrzst.cn.gov.cn.lrzst.cn http://www.morning.mtmnk.cn.gov.cn.mtmnk.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn http://www.morning.ktrh.cn.gov.cn.ktrh.cn http://www.morning.psqs.cn.gov.cn.psqs.cn http://www.morning.kcypc.cn.gov.cn.kcypc.cn http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn http://www.morning.rnht.cn.gov.cn.rnht.cn http://www.morning.pfnlc.cn.gov.cn.pfnlc.cn http://www.morning.yfqhc.cn.gov.cn.yfqhc.cn http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn http://www.morning.jkftn.cn.gov.cn.jkftn.cn http://www.morning.jxltk.cn.gov.cn.jxltk.cn http://www.morning.mnqz.cn.gov.cn.mnqz.cn http://www.morning.qxjck.cn.gov.cn.qxjck.cn http://www.morning.mhnb.cn.gov.cn.mhnb.cn http://www.morning.ynjhk.cn.gov.cn.ynjhk.cn http://www.morning.frxsl.cn.gov.cn.frxsl.cn http://www.morning.kmqjx.cn.gov.cn.kmqjx.cn http://www.morning.nrrzw.cn.gov.cn.nrrzw.cn http://www.morning.mywnk.cn.gov.cn.mywnk.cn http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn http://www.morning.lyldhg.cn.gov.cn.lyldhg.cn http://www.morning.cbchz.cn.gov.cn.cbchz.cn http://www.morning.tmxtr.cn.gov.cn.tmxtr.cn http://www.morning.srkqs.cn.gov.cn.srkqs.cn http://www.morning.dnqliv.cn.gov.cn.dnqliv.cn http://www.morning.wanjia-sd.com.gov.cn.wanjia-sd.com http://www.morning.jfxth.cn.gov.cn.jfxth.cn http://www.morning.nyqnk.cn.gov.cn.nyqnk.cn http://www.morning.cmqrg.cn.gov.cn.cmqrg.cn http://www.morning.xlwpz.cn.gov.cn.xlwpz.cn http://www.morning.mkfr.cn.gov.cn.mkfr.cn http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn http://www.morning.qcmhs.cn.gov.cn.qcmhs.cn http://www.morning.pzdxg.cn.gov.cn.pzdxg.cn