软件介绍:

因为经常会有下载来的文件有各种编辑限制密码,就自己研究写了一个将已加密的PDF转化成未加密的PDF文件

无需密码去除PDF文件的编辑、打印、修改等权限。

不支持有[打开密码]的文件!!!

主要的功能实现

1、实现文件拖拽功能,将文件拖拽到软件上

2、判断拖拽的文件是否是文件,不能为文件夹,且文件必须是pdf格式

3、对文件进行转化成未加密的pdf文件

主要源码:

判断拖拽的文件是否是文件,不能为文件夹,且文件必须是pdf格式

string strPdf = textBox_PDFPath.Text;if (Directory.Exists(strPdf)){MessageBox.Show("请放入文件");}else if (File.Exists(strPdf)){string extension = Path.GetExtension(strPdf);if (extension != ".pdf"){MessageBox.Show("请选择pdf文件");}else{                    bool bRet  = deletePDFEncrypt(strPdf, System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\Un_" + Path.GetFileName(strPdf));if(bRet == true)label2.Text = "权限密码去除成功";}}else{MessageBox.Show("请放入文件");}

对文件进行转化成未加密的pdf文件


private static bool deletePDFEncrypt(string sourceFullName, string newFullName){if (string.IsNullOrEmpty(sourceFullName) || string.IsNullOrEmpty(newFullName)){throw new Exception("源文件路径或目标文件路径不能为空或null.");}//Console.WriteLine("读取PDF文档");try{// 创建一个PdfReader对象PdfReader reader = new PdfReader(sourceFullName);PdfReader.unethicalreading = true;// 获得文档页数int n = reader.NumberOfPages;// 获得第一页的大小iTextSharp.text.Rectangle pagesize = reader.GetPageSize(1);float width = pagesize.Width;float height = pagesize.Height;// 创建一个文档变量Document document = new Document(pagesize, 50, 50, 50, 50);// 创建该文档PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(newFullName, FileMode.Create));// 打开文档document.Open();// 添加内容PdfContentByte cb = writer.DirectContent;int i = 0;int p = 0;while (i < n){document.NewPage();p++;i++;PdfImportedPage page1 = writer.GetImportedPage(reader, i);cb.AddTemplate(page1, 1f, 0, 0, 1f, 0, 0);}// 关闭文档document.Close();return true;//MessageBox.Show("ok.");}catch (Exception ex){throw new Exception(ex.Message);}}

老规矩

有分的来这下:https://download.csdn.net/download/huamuxiansen/86513388

没分的来这下:

https://pan.baidu.com/s/1gtx6smulJCSUqIob-CBbMw?pwd=icn7

提取码:icn7

[c#]删除PDF权限密码相关推荐

  1. 转转大师免费删除PDF文件密码

    不少用户在转商业文档或大学课件等PDF文件遇到加密过的PDF,即可以打开却无法直接转换这类问题,今天我就教大家一招免费删除PDF文件密码. 转转大师PDF转换器(除了PDF转Word等个别功能收费,其 ...

  2. pdf密码解开步骤,pdf权限密码怎么解开?

    pdf解密软件,pdf权限密码多少?[解密神器]密码解除pdf,我一直在用「密码帝」 超级好用,百度搜索密码帝就可以了!非常简单手机电脑都可以用,一键轻松在线解密!不用下载安装任何软件!

  3. PDF有权限密码怎么办?

    PDF文件可以打开,但是打开之后编辑权限被限制了.因为PDF文件设置了编辑限制,编辑限制一般会限制对PDF文件编辑.粘贴复制操作,还有会限制PDF文件打印,以及打印PDF文件的清晰度也可以限制. 所以 ...

  4. linux删除pdf密码

    一.pdf密码 在PDF文档上设置的密码基本上有两种类型:用户密码和所有者密码. (一)用户密码 user password,也称为开启密码,可防止任何人开启PDF文件. 用户密码允许您在输入正确密码 ...

  5. 如何删除PDF背景颜色?

    PDF 是常见的文档类型之一.在阅读 PDF 时,我们可能希望一个养眼的背景色,不仅看着舒心,也可以保护视力.如果PDF文档的背景影响我们的阅读,或者与我们的文档的整体风格不符合,那么我们要如何删除背 ...

  6. MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  7. mysql中给用户添加密码_MySql中添加用户,新建数据库,用户授权,删除用户,修改密码...

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  8. mysql删除用户账号和密码_mysql添加、删除用户和授权用户

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

  9. zookeeper删除节点的权限_Zookeeper使用超级用户删除带权限的节点

    1.背景 Zookeeper管理员会因为某些客户端对某些节点设置了权限,而导致在紧急的情况下无法修改这些节点感到困扰.在这种情况下,管理员可以通过Zookeeper超级用户模式访问这些节点,一旦设置了 ...

  10. python实现拆分、合并、删除pdf

    PDF(Portable Document Format),中文名称便携文档格式是我们经常会接触到的一种文件格式,文献.文档-很多都是PDF格式.它以格式稳定的优势,使得我们在打印.分享.传输过程中能 ...

最新文章

  1. Linux(CentOS)安装分区方案
  2. 从硬件开始实践物联网-物联网弹幕器的灵感!
  3. KlayGE中的FXAA已经完成
  4. java 实现栈_栈的Java实现
  5. .Net开发中的多线程编程总结
  6. wordpress 怎么获取站点标题
  7. java约瑟夫环迭代器_Josephus约瑟夫环问题的不同实现方法与总结
  8. 漫话:什么是云计算?
  9. 计算机专业考研学习,计算机专业考研133分复习经验谈
  10. 【EMNLP2020】“自言自语”来实现无监督常识问答
  11. struts+spring+mybatis介绍
  12. Ue4升级chrome内核
  13. 国外量化投资经典案例介绍
  14. kinectfusion的详细介绍
  15. ASP+ACCESS注入—主要靠猜实现
  16. 洛谷P2455 [SDOI2006]线性方程组
  17. 走进Spring Cloud之二 eureka注册中心(Greenwich版本)
  18. python在日常工作中的具体应用_python在实际工作中的应用有哪些
  19. java中用Calendar获取各个阶段时间
  20. 《天空之音VR》即将发售,挥手击中音符就能秒变“节奏大师”

热门文章

  1. 黎活明给程序员的忠告 (必藏经典)
  2. 【平面设计基础】11:配色——配色原理
  3. 360手机java手机管家软件_3d藏机诗佳人泪两行在以前那期有
  4. 带你走进CoDeSys
  5. 【整数规划算法】分支定界法及其Python代码实现
  6. linux应用项目(一)数码相框(2)数码相框之字符编码与字符的点阵显示
  7. 撒花!苹果iOS迅雷手机版终于上架App Store
  8. Kafka 过期数据清理 详解
  9. 转换函数(Transfer Function)设计
  10. 环境与设备监控计算机套定额,第三章建筑设备监控系统安装工程定额.doc