python 处理pdf加密文件的操作代码
更新时间:2024年01月12日 09:24:31 作者:冻雨冷雾
这篇文章主要介绍了python 处理pdf加密文件的操作代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
近期有同事需要提取加密的pdf文件,截取其中的信息,并且重构pdf文件。网上没有搜到相关的pdf操作,于是咨询了chatgpt,给出了pypdf2的使用案例。但是时间比较久远了,很多库内的调用接口都已经更新了。
于是自行到官方的库内学习相关接口使用。整理的处理代码如下:
# -*- coding: utf-8 -*- """ Created on Thu Jan 11 10:36:17 2024 @author: xm AZHE """ import PyPDF2 file=r'C:\Users\xm\Downloads\xxx1.pdf' # 打开PDF文件 pdf_file = open(file, 'rb') # 创建一个PDF阅读器对象 pdf_reader = PyPDF2.PdfReader(pdf_file) # 创建一个新的PDF写入器对象 pdf_writer = PyPDF2.PdfWriter() # 截取第0,第101到108页 page = pdf_reader.pages[0] pdf_writer.add_page(page) for i in range(101,109): page = pdf_reader.pages[i] pdf_writer.add_page(page) # 顺便导出下每页的图片 count = 0 for image_file_object in page.images: with open(str(count) + image_file_object.name, "wb") as fp: fp.write(image_file_object.data) count += 1 # 打印下下每页的文字 page.extract_text(0) # 处理的文件加个密 pdf_writer.encrypt("123456") # 创建一个新的PDF文件并将页面写入其中 out_file=file.replace('.pdf','_remake.pdf') output_file = open(out_file, 'wb') pdf_writer.write(output_file) # 关闭文件 output_file.close() pdf_file.close()
PS: 解密用
if reader.is_encrypted: reader.decrypt("123456")
到此这篇关于python 处理pdf加密文件的文章就介绍到这了,更多相关python pdf加密文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
哪种Python框架适合你?简单介绍几种主流Python框架
这篇文章主要介绍了几种主流的Python框架,帮助大家更好的理解和学习Python,感兴趣的朋友可以了解下2020-08-08python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
这篇文章主要介绍了python3.6.8 + pycharm + PyQt5 环境搭建,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-06-06解决python3中的requests解析中文页面出现乱码问题
requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到。这篇文章给大家介绍了解决python3中的requests解析中文页面出现乱码问题,感兴趣的朋友一起看看吧2019-04-04python读取图片的方式,以及将图片以三维数组的形式输出方法
今天小编就为大家分享一篇python读取图片的方式,以及将图片以三维数组的形式输出方法,具有好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-07-07
最新评论