用于加密/解密 pdf 文件的 Java API

标签 java pdf encryption

我需要加密和解密 pdf 文件。是否有免费或低成本的 Java API 可以做到这一点?基本上我需要对普通用户隐藏文件。关于以编程方式实现该目标的任何其他建议?

谢谢, 深

最佳答案

使用 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);

这是 PDFEncryptor 的 API和 PDFWriter (对于权限)。

关于用于加密/解密 pdf 文件的 Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676004/

相关文章:

ios - Apple MDM - 无法解密配置文件(未安装此配置文件的解密 key )

java - 如何在java中将UTC转换为PST

php - 使用 PHP/linux 将文件合并为单个 PDF

java - 数据加密算法

python - 如何在 Heroku Django 上安装 PyMuPDF

pdf - 如何使用 iText 和 XMLWorker 生成有效的 PDF/A 文件(HTML 到 PDF/A 过程)

python - 易于使用的 Python 加密库/包装器?

java - Kafka 流连接中的 RecordTooLargeException

java - 如果我在使用 JDBC 时不包含数据库驱动程序,会发生什么情况?

java - 计算不同方法的执行时间