用java 解密pdf_Java 加密、解密PDF文档(示例代码)
本篇文章将介绍通过Java编程来设置PDF文档保护的方法。我们可以设置仅用于查阅文档的密码,即该通过该密码打开文档时仅用于文档阅读,无法编辑;也可以设置文档编辑权限的密码,即通过该密码打开文档时,文档为可编辑状态。
使用工具:Free Spire.PDF for Java V2.0.0(免费版)
关于jar文件引用
步骤1:在Java程序中新建一个文件夹可命名为Lib。下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到新建的文件夹下,如下图:
步骤 2:建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。如下图:
【示例1】加密PDF文档
import java.util.EnumSet;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;
public class EncryptPDF {
public static void main(String[] args) {
//创建PdfDocument实例
PdfDocument doc = new PdfDocument();
//加载PDF文件
doc.loadFromFile("sample.pdf");
//加密PDF文件
PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
String openPassword = "123456";//打开文档时,仅用于查看文档
String permissionPassword = "test";//打开文档时,可编辑文档
EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);
//保存文件
doc.saveToFile("Encrypt.pdf");
doc.close();
}
}
完成代码后,运行程序,生成文档。打开文档时,输入密码,可查看文档加密的具体情况。如下图:
【示例2】解除PDF密码保护
import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;
public class DecryptPDF {
public static void main(String[] args) throws Exception {
//创建PdfDocument实例
PdfDocument doc = new PdfDocument();
//加载带密码保护的PDF文件
doc.loadFromFile("Encrypt.pdf", "123456");
//解除文档中的密码保护
doc.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "test");
//保存文件
doc.saveToFile("Decrypt.pdf");
doc.close();
}
}
运行程序后,生成的文档将不再受密码保护。
(本文完)
转载请注明出处。
用java 解密pdf_Java 加密、解密PDF文档(示例代码)相关推荐
- 破解打开证书加密的PDF文档-数字证书(电子书私钥)下载和导入教程
数字证书(电子书私钥)的导入方法-如何破解打开证书加密的PDF文档 请回复下载本证书,相关教程见压缩包内使用说明:文件解压密码:www.8cmd.com *** Hidden to visitors ...
- PDF编辑之加密的PDF文档如何解除密码和进行编辑
PDF文档虽然保密性较高而且不易编辑,虽然实现了让别人无法修改的目的,但是我们有时候还是不想让别人看到我们文档中的内容,这个时候,我们就要给PDF文档进行加密了. 一.PDF加密方法 1.内容加密 ( ...
- java poi导出pdf_Java POI 生成PDF文档,很给力!
package poi.itext; import Java.io.FileOutputStream; import java.io.IOException; import java.awt.Colo ...
- 【Java】基于Pdfbox解析PDF文档中指定位置的文字和图片
1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换. 我们可以使用PDFBox开发可以创建,转换和操作PDF文档的Java程序.PDFBox的主要功能 ...
- wps免费下载 wps文档怎么转成加密的PDF文档呢?
转载请说明来源于"厦门SEO" 本文地址:http://www.96096.cc/Article/169710.html wps免费下载 现在很多用户,都会将WPS文档另存为PDF ...
- Spire.PDF 教程:从加密的PDF文档中删除密码
使用Spire.PDF for .NET,我们可以轻松地加密PDF文档,同时我们还可以使用Spire.PDF从C#和VB.NET中的加密PDF文档中删除密码,我们需要通过调用方法PdfDocument ...
- Apache PDFBox 居中文本 PDF 文档示例
以下示例演示了如何使用 Apache PDFBox 使 PDF 文档中的文本居中. Maven 依赖项 我们使用 Apache Maven 来管理我们的项目依赖项.确保以下依赖项驻留在类路径中. &l ...
- 微信开发从入门到精通教程大全 资料大全 java和php版本;教程文档、代码、视频 微信商城实例
一.官网 微信公众服务号申请.认证(开通支付)-微信开发图文教程 http://blog.csdn.net/wyx100/article/details/46944863 1.1 账号申请 https ...
- idea java api_intellij idea怎么设置java帮助文档(示例代码)
打开idea我引用的jar包都放在 Project Structure-->Modules-->libs文件夹(双击) 双击jar包所在文件夹,跳出对话框. 1.如果api对应的javad ...
- web离线地图开发(开发工具+接口文档+示例代码)
相关教程: 1.如何搭建离线地图开发环境 视频教程 2.下载离线地图数据(金字塔瓦片数据) 视频教程 ...
最新文章
- 最新Android系统版本与API等级对应关系表
- GridView 行颜色变化
- git连接jenkins_基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
- 廖雪峰js教程笔记 2
- 手动设计简单的Token验证
- python读取文件如何去除空格_python读取txt文件时怎么去掉空格
- SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件
- dynamodb java_使用Java将项目插入DynamoDB表
- ScaleForm十六戒言
- 现实世界的数据结构:JavaScript中的表格和图形
- VMware NSX for vSphere 6.3.0 发行说明
- Apollo灰度发布
- java8计算两个日期之间的天数
- 如何利用shell查看Ubuntu系统版本号和电脑类型
- Windows XP/2003 Server操作系统源代码完整版下载链接
- echarts社区网址
- matlab三极管名称,三极管常用型号大全(收藏)
- 信号的同调性(Coherence)分析及MATLAB实例
- 我二刷以上的网文小说,本本经典,值得推荐
- 【微信小程序】设置画布字体
热门文章
- webservice的几种调用方式
- 有什么好用的电脑录音软件?
- linux3d游戏,笔记本linux系统能玩3d游戏吗?
- Busybox中httpd、ftpd、telnetd、tftpd、ntpd的用法
- 免费GB网络硬盘|网盘|网络U盘|最好的免费网络硬盘|赚钱网盘
- 阿里云云计算ACP认证模拟试题一(上)
- 【备忘】LAMP兄弟连李明老师讲Linux[更新完毕-共享完毕]
- 二级计算机vf题型,计算机二级VF考试常见题型与解题技巧
- SQL Server2000安装sp4补丁中的错误与破解
- ERP企业管理系统与CRM客户关系管理系统集成套路