-
PDF有密码无法编辑,请看使用C#如何移除它
- 网站名称:PDF有密码无法编辑,请看使用C#如何移除它
- 网站分类:技术文章
- 收录时间:2025-07-01 15:29
- 网站地址:
“PDF有密码无法编辑,请看使用C#如何移除它” 网站介绍
最近遇到个PDF文件,可以打开看,但是无法编辑,想要编辑时让输入密码,遇到这事怎么能忍啊,赶紧用C#写个小软件来移除掉这个密码吧,不要想着破解密码是多少,因为它很安全,下面一步一步来解决这个问题。
如何给PDF加个编辑密码
想解密就得先知道它是如何加密的,假设你电脑上已经安装好了Adobe Acrobat Pro软件,先打开一个PDF文件,然后选择“工具”--“保护”,它就是用来加编辑密码的。
加完密码以后,等你想要编辑这个PDF文件时,就会弹出来输入口令的对话框了。
移除密码
在C#中想要移除这个密码,需要使用到第三方包iTextSharp,直接引用就可以了,如果是.net core,那么需要引用iText7。
然后设计个界面,用来选择PDF文件,并解密,这里为了美观,使用了antdUI包
string path = "";
string Fname = "";
public void ShowMessage(string info)
{
MessageBox.Show(info,"PDF小工具提醒",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
选择一个PDF文件,用来解密用,设置为单选
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "PDF文件|*.pdf";
ofd.Multiselect = false;
var dr = ofd.ShowDialog();
if (dr == DialogResult.OK)
{
path = ofd.FileName;
Fname = ofd.SafeFileName;
txt_path.Text = path;
}
else
{
return;
}
然后使用itextsharp进行密码移除操作,新的文件保存在原来的文件夹下面,并修改文件名为无密码_原名称,没有进行异常处理。
string newFile = "";
//移除编辑的密码
if (path.Length < 1)
{
ShowMessage("请先选择一个需要移除密码的PDF文件哦!");
return;
}
newFile = System.IO.Path.GetDirectoryName(path) + "\\无密码_" + Fname;
PdfReader reader = new PdfReader(path);
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(newFile, 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();
ShowMessage("PDF的编辑密码已经成功移除!");
运行效果
后来看了看某软件,拆分PDF文件、导出图片等这些功能竟然都是收费的,就把拆分功能也做了一下,可以按单页拆分、按区间拆分、按输入的多个不连续页码拆分等功能,感谢各种免费的第三方库可以使用。
更多相关网站
- PDF编辑需要密码怎么破解?PDF密码解除教程
- PDF转Word却提示有密码,一招教你免费解密
- pdf解密的软件有哪些-小白必收藏的3款软件
- 怎么解除PDF文件密码?这两种解密方法很简单
- pdf密码如何强制解除?pdf密码强制解除方法分享
- pdf在线解密有哪些方法?详细的教程就在这里
- 加密PDF如何去掉密码?介绍5个有效的解密方法!
- PDF权限密码怎么解除?在电脑上就用这个方法
- 原来PDF解密有这么多方法,你知道几个?
- 如何批量解除PDF加密文档?3步解决问题
- pdf加密如何解除?一篇文章教会你!一学就会!
- 加密的PDF如何转换?怎么解密并PDF转成Word?
- PDF文档加密“神器”!防复制打印,还能自定义密码
- 如何取消密码?打印加密的PDF文件?
- 遇到pdf加密文件去除密码的情况,简单实用的解决方法
- 一招教会你解密PDF文件
- PDF被加密无法打印的解决办法
- 神奇的PDF工具推荐,解决你的所有PDF问题。
- 最近发表
- 标签列表
-
- c++论坛 (14)
- mysql 时间索引 (13)
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- f12019破解 (16)
- 流星蝴蝶剑修改器 (18)
- np++ (17)
- 算法第四版pdf (14)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- beamoff下载 (17)
- disk++ (30)
- vncviewer破解版 (20)
- word文档批量处理大师破解版 (19)
- pk10牛牛 (20)
- 加密与解密第四版pdf (29)
- pcm文件下载 (15)
- jemeter官网 (16)
- iteye (26)
- parsevideo (22)