完美破解PDF文件的防复制限制

完美破解PDF文件的防复制限制
2008-09-24 22:04

]

最近很多人向我问到了这样一个问题:下载下来的PDF格式的论文里的文字无法复制怎么办?因为很需要那些文字和图片,而且自已手打出来的话速度又太慢了,完全不切实际,所以大家都会寻找破解PDF文件的防复制限制的方法。综合网上流传的各种方法,我总结了以下几种比较方便的。

总的来说方法有三种:

1,使用软件将PDF转化为word,再在word里面进行操作。

2,使用软件将PDF文件破解掉,然后再复制。

3,用某些软件直接打开PDF文件后就以复制了。
补充一下:如果做成pdf的原文档是文字的, 则可以使用上面的方法。如果原文档是扫描或其它图片的,那就只能使用OCR(光学识别了)。
第一种方法是现在最常用的,这个我在以前的文章里面曾说过:如何将PDF文件转化成word文件,里面介绍了三种方法。用得最多的当然是使用PDF2Word汉化版(点击这里下载该软件),现在版本号都不知道更新到哪里了、Solid Converter PDF 的功能很强大、scansoft pdf converter for microsoft word(点击这里下载该软件)也是不错的选择。但里面提到的第一种方法现在没有什么用了,因为不让复制的东西一般都是不让打印的,所以使用虚拟打印机pdfFactory Pro的方法我就不说了。
上面提供的下载地址有可能连接不上,需要的朋友可以到搜索引擎里查找最新的下载地址,至于使用方法可以查阅如何将PDF文件转化成word文件这篇文章。
第二种方法是以前没有说到过的,有很多软件都有破解的功能。比如说PDF Editor, apdfpr等都可以做到,有网友比较喜欢使用DecryptPDF这款软件,因为我没有用过!所以不多说,下面介绍一个我用过的:Advanced PDF Password Recovery进行破解:
运行安装好的Advanced PDF Password Recovery软件,在“Status Windows”窗口中显示这是一个没有注册的版本,请点击工具栏中的“钥匙”图标,输入注册码即可。 (你也可以选择破解版的)

单击工具栏中的“Open document”图标,打开一个加密的PDF文档,如该文档是一个未加密的 PDF文件,国MrMv;Al9ktf$C`.则提示“File is not encrypted”。

若文档是一个加密的PDF文件,则提示“This PDF file is protected, Do you want to remove the protection?”,回 答“是”即可。

然后弹出“Save decrypted file as...”对话框,选择保存 文件的位置和文件名,单击“保存”就可以了。

这时我们在Advanced PDF Password Recovery的Status Windows窗口中 可以看到“Protection successfully removed”的信息。

至此已成功地将有保护的PDF的保护标志移去,

对软件开发者的一点建议:该工具软件的一点不足之处是没有批处理功能,0育4='A8[专软A当有较多PDF要去除保护时只能逐一进行,若能提供批处理功能及自动命名,将更方便用户使用。同时也非常感谢软件作者的辛勤劳动。

注:如果想恢复PDF文档的保护功能,只需在Acrobat软件中选择另存为就可以了,在“另存为”对话框中的Security 处选择Standard,并在随之出现的对话框中填写相应的密码和选择保护的项目即可。Open the document为打开PDF文档的密码,Change security为修改密码。

第三种方法可以说是最简单的,但是不一定实用,因为随着加密技术的进步,原先打得开的PDF文件现在用那个软件也未必打得开。这是在《电脑迷》第2期光盘提供了Foxit PDF Reader软件,听说这款软件可以自动破解PDF文件的防复制功能,但好像我现在用的就是这个软件,却没有这个功能,难道说是版本不一样么?大家也可以尝试一下。

综上!使用第一种方法最贴切,而且这类的工具也很多,转成word后你想怎么改就怎么改了,如果你有更好的办法,可以在下面以跟贴的形式发表出来,飞月不胜感激。

iText库提供了压缩PDF文件的功能。下面是一个使用iText进行PDF文件压缩的示例代码: ```java import com.itextpdf.text.Document; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper; import com.itextpdf.text.pdf.PdfWriter; import java.io.FileOutputStream; public class PdfCompressor { public static void main(String[] args) { try { // 创建一个PdfReader对象来读取PDF文件 PdfReader reader = new PdfReader("input.pdf"); // 创建一个Document对象 Document document = new Document(); // 创建一个PdfWriter对象来写入压缩后的PDF文件 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("output.pdf")); // 打开Document对象 document.open(); // 创建一个PdfStamper对象来压缩PDF文件 PdfStamper stamper = new PdfStamper(reader, writer); // 设置压缩级别(0-9,0表示最低压缩率,9表示最高压缩率) stamper.setCompressionLevel(9); // 关闭PdfStamper对象 stamper.close(); // 关闭Document对象 document.close(); // 关闭PdfReader对象 reader.close(); System.out.println("PDF文件压缩完成!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 这段代码使用iText库中的PdfReader、PdfWriter和PdfStamper类来读取、写入和压缩PDF文件。首先,我们创建一个PdfReader对象来读取输入的PDF文件。然后,创建一个Document对象和一个PdfWriter对象来写入压缩后的PDF文件。接下来,我们使用PdfStamper对象来压缩PDF文件,并设置压缩级别。最后,关闭所有对象并输出压缩后的PDF文件。 请注意,这是一个Java示例代码,你需要在你的项目中添加iText库的依赖才能运行这段代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值