本篇文章将介绍通过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文档(示例代码)相关推荐

  1. 破解打开证书加密的PDF文档-数字证书(电子书私钥)下载和导入教程

    数字证书(电子书私钥)的导入方法-如何破解打开证书加密的PDF文档 请回复下载本证书,相关教程见压缩包内使用说明:文件解压密码:www.8cmd.com *** Hidden to visitors ...

  2. PDF编辑之加密的PDF文档如何解除密码和进行编辑

    PDF文档虽然保密性较高而且不易编辑,虽然实现了让别人无法修改的目的,但是我们有时候还是不想让别人看到我们文档中的内容,这个时候,我们就要给PDF文档进行加密了. 一.PDF加密方法 1.内容加密 ( ...

  3. java poi导出pdf_Java POI 生成PDF文档,很给力!

    package poi.itext; import Java.io.FileOutputStream; import java.io.IOException; import java.awt.Colo ...

  4. 【Java】基于Pdfbox解析PDF文档中指定位置的文字和图片

    1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换. 我们可以使用PDFBox开发可以创建,转换和操作PDF文档的Java程序.PDFBox的主要功能 ...

  5. wps免费下载 wps文档怎么转成加密的PDF文档呢?

    转载请说明来源于"厦门SEO" 本文地址:http://www.96096.cc/Article/169710.html wps免费下载 现在很多用户,都会将WPS文档另存为PDF ...

  6. Spire.PDF 教程:从加密的PDF文档中删除密码

    使用Spire.PDF for .NET,我们可以轻松地加密PDF文档,同时我们还可以使用Spire.PDF从C#和VB.NET中的加密PDF文档中删除密码,我们需要通过调用方法PdfDocument ...

  7. Apache PDFBox 居中文本 PDF 文档示例

    以下示例演示了如何使用 Apache PDFBox 使 PDF 文档中的文本居中. Maven 依赖项 我们使用 Apache Maven 来管理我们的项目依赖项.确保以下依赖项驻留在类路径中. &l ...

  8. 微信开发从入门到精通教程大全 资料大全 java和php版本;教程文档、代码、视频 微信商城实例

    一.官网 微信公众服务号申请.认证(开通支付)-微信开发图文教程 http://blog.csdn.net/wyx100/article/details/46944863 1.1 账号申请 https ...

  9. idea java api_intellij idea怎么设置java帮助文档(示例代码)

    打开idea我引用的jar包都放在 Project Structure-->Modules-->libs文件夹(双击) 双击jar包所在文件夹,跳出对话框. 1.如果api对应的javad ...

  10. web离线地图开发(开发工具+接口文档+示例代码)

    相关教程:               1.如何搭建离线地图开发环境    视频教程               2.下载离线地图数据(金字塔瓦片数据)     视频教程               ...

最新文章

  1. 最新Android系统版本与API等级对应关系表
  2. GridView 行颜色变化
  3. git连接jenkins_基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
  4. 廖雪峰js教程笔记 2
  5. 手动设计简单的Token验证
  6. python读取文件如何去除空格_python读取txt文件时怎么去掉空格
  7. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件
  8. dynamodb java_使用Java将项目插入DynamoDB表
  9. ScaleForm十六戒言
  10. 现实世界的数据结构:JavaScript中的表格和图形
  11. VMware NSX for vSphere 6.3.0 发行说明
  12. Apollo灰度发布
  13. java8计算两个日期之间的天数
  14. 如何利用shell查看Ubuntu系统版本号和电脑类型
  15. Windows XP/2003 Server操作系统源代码完整版下载链接
  16. echarts社区网址
  17. matlab三极管名称,三极管常用型号大全(收藏)
  18. 信号的同调性(Coherence)分析及MATLAB实例
  19. 我二刷以上的网文小说,本本经典,值得推荐
  20. 【微信小程序】设置画布字体

热门文章

  1. webservice的几种调用方式
  2. 有什么好用的电脑录音软件?
  3. linux3d游戏,笔记本linux系统能玩3d游戏吗?
  4. Busybox中httpd、ftpd、telnetd、tftpd、ntpd的用法
  5. 免费GB网络硬盘|网盘|网络U盘|最好的免费网络硬盘|赚钱网盘
  6. 阿里云云计算ACP认证模拟试题一(上)
  7. 【备忘】LAMP兄弟连李明老师讲Linux[更新完毕-共享完毕]
  8. 二级计算机vf题型,计算机二级VF考试常见题型与解题技巧
  9. SQL Server2000安装sp4补丁中的错误与破解
  10. ERP企业管理系统与CRM客户关系管理系统集成套路