首页 > 其他分享 >去除PDF加密等权限限制

去除PDF加密等权限限制

时间:2023-12-08 13:34:43浏览次数:28  
标签:加密 去除 list reader result file pdf PDF path

import PyPDF2
from Crypto.Cipher import AES
import os

def remove_pdf_restrictions():
origi_path = r'C:\Users\yc\PycharmProjects\netmiko\丹凤相关\original_file\\'
pdf_path = r'C:\Users\yc\PycharmProjects\netmiko\丹凤相关\pdf_result\\'
file_list = os.listdir(origi_path) # 查看当前路径的文件名
print(file_list)
file_list_result = [os.path.join(origi_path, i) for i in file_list]
print(file_list_result) # 显示当前稳健的绝对路径
for origi_file, result_file_name in zip (file_list_result,file_list):
pdf_file = open(origi_file, 'rb')
pdf_reader = PyPDF2.PdfReader(pdf_file)

if pdf_reader.is_encrypted:
pdf_reader.decrypt('')

pdf_writer = PyPDF2.PdfWriter()

for page_num in range(len(pdf_reader.pages)):
page = pdf_reader.pages[page_num]
pdf_writer.add_page(page)

output_pdf_file = open(pdf_path + result_file_name , 'wb')
pdf_writer.write(output_pdf_file)

output_pdf_file.close()
pdf_file.close()

remove_pdf_restrictions()

标签:加密,去除,list,reader,result,file,pdf,PDF,path
From: https://www.cnblogs.com/yc-tec/p/17885952.html

相关文章

  • 全同态加密正在改变行业游戏规则?
    PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。隐私专业人士正在见证隐私技术的一场革命。新的隐私增强技术的出现和成熟是这场革命的一部分,这些技术允许数据使用和协作,而无需共享纯文本数据......
  • 界面控件DevExpress中文教程 - 如何用Office File API组件填充PDF表单
    DevExpressOfficeFileAPI是一个专为C#,VB.NET和ASP.NET等开发人员提供的非可视化.NET库。有了这个库,不用安装MicrosoftOffice,就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS,XLSx,DOC,DOCx,RTF,CSV和SnapReport等企业级文......
  • 【OpenSSL】哈希、非对称加密和对称加密函数使用
    1.哈希1.1md5的使用头文件#include<openssl/md5.h>#include<openssl/sha.h>MD5散列值的长度#defineMD5_DIGEST_LENGTH16//根据这个分配一块空内存保存散列值初始化MD5->给MD5传入运算的数据(可以多次传入)->计算MD5#defineMD5_DIGEST_LENGTH1......
  • 4个免费网站解决全部PDF在线处理需求
      本文介绍几个方便、免费、好用的PDF在线处理、编辑网站。  在工作与学习过程中,经常会需要对PDF进行一些基本处理,例如文件合并、文件格式转换、页面顺序修改等等;尽管这些需求可以通过许多成熟的PDF处理软件来实现,但这样无疑较为麻烦,而且很多PDF处理软件都是收费的。因此,本文......
  • 软件测试/人工智能|HTTPS加密协议,你会多少?
    什么是HTTPS?HTTPS是超文本传输协议(HTTP)的安全版本。它通过使用安全套接层协议(SSL)或传输层安全协议(TLS)来加密通信内容,确保数据在客户端和服务器之间传输时得到保护。这种加密机制防止了黑客或恶意用户窃取、篡改或窥视传输的数据。本文将详细介绍HTTPS的加密过程及其工作原理。HTT......
  • Java 标准库实现常见加密解密
    一时兴起,好奇Java中常用的加解密是如何实现的,今天就常见的bas64编码解码、MD5、SHA256、HmacSHA256做个简单小结,希望对各位有用。环境:JDK:17以下内容基于JDK17的自带工具库实现,示例如下:packagecom.example.util;importjavax.crypto.Mac;importjavax.crypto.......
  • 数据库数据恢复—sqlserver数据库和备份被加密,数据库文件名被篡改的数据恢复案例
    SQLServer数据库故障:某公司服务器上的SQLServer数据库被加密,无法使用。被加密的数据库有2个,数据库的MDF、LDF、log文件名字被篡改。数据库被加密截图:数据库备份被加密,文件名字被篡改:SQLServer数据库数据恢复过程:1、将故障数据库内的数据备份至北亚企安数据恢复中心的专用存......
  • 【专题】2022年中国充电桩行业短报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=336002022年,中国城市充电基础设施继续快速增长,总量从2021年的261.7万台增加到2022年的521万台,同比增幅超过99%。其中,私人充电桩的增加数量达到194.2万台,是公共充电桩增加数量的3倍,私人充电桩占比也从2021年的56.2%增加到2022年的65.5%。阅读原文,获......
  • SpringBoot集成Jasypt实现数据加密
    1、环境说明JDK1.8+SpringBoot2.7 2、添加pom依赖<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</version></dependency> 3......
  • Vue 应用程序性能优化:代码压缩、加密和混淆配置详解
    ​简介在Vue应用程序的开发中,代码压缩、加密和混淆是优化应用程序性能和提高安全性的重要步骤。VueCLI是一个功能强大的开发工具,它提供了方便的配置选项来实现这些功能。本文将介绍如何使用VueCLI配置代码压缩、加密和混淆功能,以提高应用程序的性能和安全性。一、配置代......