-
itextsharp去掉PDF加密(加密的pdf去掉密码)
- 网站名称:itextsharp去掉PDF加密(加密的pdf去掉密码)
- 网站分类:技术文章
- 收录时间:2025-08-04 22:26
- 网站地址:
“itextsharp去掉PDF加密(加密的pdf去掉密码)” 网站介绍
在操作PDF文件时会遇到PDF文件加密了,不能操作的问题,从网络中查找资料一上午,鼓捣出如下的代码,可实现将已加密的PDF转化成未加密的PDF文件,纯代码,无需借助PDF解密软件,使用前需要导入如下引用,使用的itextsharp版本为5.5.9.0。
1 using iTextSharp.text.pdf; 2 using iTextSharp.text; 3 using System.IO;
1 /// <summary> 2 /// 将去掉PDF的加密 3 /// </summary> 4 /// <param name="sourceFullName">源文件路径(如:D:\old.pdf)</param> 5 /// <param name="newFullName">目标文件路径(如:D:\new.pdf)</param> 6 private static void deletePDFEncrypt(string sourceFullName, string newFullName) 7 { 8 if (string.IsNullOrEmpty(sourceFullName) || string.IsNullOrEmpty(newFullName)) 9 { 10 throw new Exception("源文件路径或目标文件路径不能为空或null."); 11 } 12 //Console.WriteLine("读取PDF文档"); 13 try 14 { 15 // 创建一个PdfReader对象 16 PdfReader reader = new PdfReader(sourceFullName); 17 PdfReader.unethicalreading = true; 18 // 获得文档页数 19 int n = reader.NumberOfPages; 20 // 获得第一页的大小 21 Rectangle pagesize = reader.GetPageSize(1); 22 float width = pagesize.Width; 23 float height = pagesize.Height; 24 // 创建一个文档变量 25 Document document = new Document(pagesize, 50, 50, 50, 50); 26 // 创建该文档 27 PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(newFullName, FileMode.Create)); 28 // 打开文档 29 document.Open; 30 // 添加内容 31 PdfContentByte cb = writer.DirectContent; 32 int i = 0; 33 int p = 0; 34 while (i < n) 35 { 36 document.NewPage; 37 p++; 38 i++; 39 PdfImportedPage page1 = writer.GetImportedPage(reader, i); 40 cb.AddTemplate(page1, 1f, 0, 0, 1f, 0, 0); 41 } 42 // 关闭文档 43 document.Close; 44 } 45 catch (Exception ex) 46 { 47 throw new Exception(ex.Message); 48 } 49 }
使用代码转换之前PDF的属性如下图:
转换之后:
更多相关网站
- 我为什么用hono作为web框架?(在web应用开发中为什么要使用框架)
- 我的AI绘画工作流,3步后期处理(ai绘图工具的使用方法)
- 如何生成高质量二次元或真人女友壁纸的提示词
- AI绘画,零基础入门教程,超级简单
- C#WinForm调用Yolov8Net实现自动识别
- AI绘图学习记录-文生图片分享249(ai制图初学入门)
- Winform应用界面开发技术特点图解
- 使用PocketFlowSharp创建一个Human_Evaluation示例
- Net第三章 OpenCVSharp实操——图片去水印
- C#上位机开发入门(7)-通信(下)(c#上位机前景)
- C#上位机开发入门(8)-轮询(c#编写上位机)
- Midjourney高阶关键词指南|实测可用
- C#使用 OpenCvSharp 计算每个轮廓面积的指南
- 超火的机器视觉OpenCVSharp学习笔记3——图像形态学处理
- AngleSharp :在 C# 中轻松解析和操作 HTML/XML 文档
- 设计百科:利用PS滤镜及图层样式制作超酷的褐色岩石字
- C#开发者必看:如何让PDF批量处理效率提升10倍?
- Windows系统下使用c sharp实现文本合成语音并播放
- 最近发表
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- virtualdrivemaster (26)
- 数据结构c语言版严蔚敏pdf (25)
- 兔兔工程量计算软件下载 (27)
- 代码整洁之道 pdf (26)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)