I need to encrypt and decrypt pdf files. Is there a free or low cost Java API that does that ? Basically I need to hide files from normal users. Any other suggestion on achieving that programatically ?

Thanks,

Deep

解决方案

Using iText:

// Assuming you provide the following yourself:

File inputFile;

File outputFile;

String userPassword;

String ownerPassword;

// A bit-field containing file permissions.

int permissions = PDFWriter.ALLOW_PRINTING | PDFWriter.ALLOW_COPY;

PdfReader reader = new PdfReader(inputFile);

PdfEncryptor.encrypt(reader, new FileOutputStream(outputFile),

ENCRYPTION_AES128, userPassword, ownerPassword,

permissions);

Here's the API for PDFEncryptor and PDFWriter (for the permissions).

java解密pdf文档,用于加密/解密pdf文件的Java API相关推荐

  1. 教你如何使用 Python 将 pdf 文档进行 加密 解密——python实用小技能分享

      上次说了怎么将word转换为pdf格式 及 实现批量将word转换为pdf格式(点击这里),这次我又get到一个新技能–使用 Python 将 pdf 文档进行 加密 解密,哈哈哈 希望帮到更多人 ...

  2. 【itext学习之路】--3.对pdf文档进行加密和权限设置

    来源:https://blog.csdn.net/tomatocc/article/details/80667838 上篇文章,我们学习了pdf的属性设置,但是我们知道,在实际开发中,如果pdf文档被 ...

  3. Java操作word文档将docx转换为pdf格式

    Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...

  4. 如何免费给PDF文档进行加密?

    日常办公中,我们对于Word和Excel等office文档的加密都很熟悉,有不少还不知道PDF文件该如何加密,那么今天小编就来教教大家常用的免费PDF加密的方法. 方式一:在线免费对PDF文档进行加密 ...

  5. pdf文档控件Aspose.PDF for .NET 授权须知

    Aspose.PDF是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档.无需使用Adobe Acrobat.此外,API提供压缩选项,表创建和处理,图形和图像 ...

  6. c语言调用pdf文档,使用PDFLib生成PDF文档方法介绍(C语言版)

    本文简单介绍了PDFLib生成PDF文档(C语言版)的基本使用方法. 1.基本环境 ① 打开.关闭.文档信息设定: 新建PDFLib对象,PDF_new() 设定错误处理的方式,PDF_set_par ...

  7. 如何将PDF文档进行翻译?PDF文档翻译简单方法介绍

    如今PDF格式的文档运用的十分广泛,有时候由于工作的需要,要求我们将一篇PDF中文文档翻译成英文,这简直是让人崩溃啊,更何况是PDF格式的文件又不像word一样可以直接复制粘贴进浏览器中翻译,所以很多 ...

  8. 怎样将PDF文档进行翻译?PDF文档翻译简单方法介绍

    如今PDF格式的文档运用的十分广泛,有时候由于工作的需要,要求我们将一篇PDF中文文档翻译成英文,这简直是让人崩溃啊,更何况是PDF格式的文件又不像word一样可以直接复制粘贴进浏览器中翻译,所以很多 ...

  9. PDF文档搜索工具:PDF Search Mac版

    PDF Search Mac版是一款运行在Mac平台上的PDF文档搜索工具,PDF Search for mac可以帮助用户快速搜索PDF文档,以便用户在数千个PDF文档之间即时查找最相关的页面,另外 ...

  10. 如何把PDF文档转换成TXT格式文件

    在日常学习和日常工作中,如何将PDF文件转换为TXT文本? 尽管PDF文件的用户数量正在增加,但是TXT文本格式的接受度将会更高. 毕竟,TXT文本格式是任何设备都可以打开的格式.那么如何将PDF文件 ...

最新文章

  1. Maven安装与配置(最实用!!!)eclipse中配置maven
  2. Django模型之数据库操作-查询
  3. lsnrctl start启动监听很慢(AIX平台)
  4. Cisco pix515配置实例
  5. 阶段-关口系统--范围界定阶段---学习记录
  6. 尼康单反相机测试软件,尼康D4S数码单反相机专题测试
  7. 银河麒麟svn: E215000: GNOME Keying被锁定,并且我们处于非交互方式
  8. Docker本地私有仓库的建立
  9. 游戏大魔王少不了王者荣耀壁纸图片
  10. centos6.9下设置nginx服务开机自动启动
  11. 【网络安全基础】数字签名原理及应用
  12. 阿里巴巴2015实习面试
  13. lineedit加入边框 qt_qt qlineedit 边框
  14. Personal deposit calculator(个人存款计算器)C#实现
  15. Vuex Actions使用
  16. U盘出现拒绝访问怎么解决
  17. 指标波动的原因很头疼?不妨试试“问诊”法!
  18. Android自动生成Shape资源文件,迈出可视化脚手架第一步(上)
  19. 网站关键词排名怎么才能提高?
  20. 实时系统静态调度和动态调度

热门文章

  1. 塞班系统微信连接不上服务器,一个时代的结束!塞班手机已无法登陆微信QQ
  2. java8 stream中Comparator.comparing排序
  3. 华为社招技术二面,总结复盘
  4. java操作zip压缩文件加密码和解密工具类
  5. 【社会经验】如何高效的学习?
  6. Java opencv tld_TLD-(windows) tld c++版可运行版本,亲测. tld OpenCV 252万源代码下载- www.pudn.com...
  7. 电脑运行速度(卡不卡)的决定因素
  8. c语言判定条件 i什么意思,c语言 if(!x)中条件!x是什么意思
  9. 我们编写的python代码在运行过程中_在 Rust 代码中编写 Python 是种怎样的体验?...
  10. UnityShader笔记第三课-MVP矩阵原理-M矩阵