如何使pdf文件受密码保护?

用户名

我想使pdf文件受密码保护。我只是对它进行了搜索,并在下面找到了一个好的解决方案。它工作正常,但是使用下面给定的代码保护pdf后,它会清除pdf中已经存在的所有数据。

此代码使用的jar文件是:

itextpdf-5.2.1.jar

bcmail-jdk16-1.46.jar

bcprov-jdk16-1.46.jar

bctsp-jdk16-1.46.jar

保护PDF的代码:

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Secure_file {
    private static String USER_PASSWORD = "password";
    private static String OWNER_PASSWORD = "secured";
    public static void main(String[] args) throws IOException {
        Document document = new Document();
        try {
            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E:\\sample.pdf"));
            writer.setEncryption(USER_PASSWORD.getBytes(),OWNER_PASSWORD.getBytes(), PdfWriter.ALLOW_PRINTING,PdfWriter.ENCRYPTION_AES_128);
            document.open();
            document.add(new Paragraph("This is Password Protected PDF document."));
            document.close();
            writer.close();
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

我需要在此程序中进行哪些更改?

mkl

如果在“操作”关键字中查找iText,则会发现指向示例part3.chapter12的加密EncryptionPdf该示例的方法从createPdf本质上讲等同于您的代码,但是该方法encryptPdf是您想要的:

/** User password. */
public static byte[] USER = "Hello".getBytes();
/** Owner password. */
public static byte[] OWNER = "World".getBytes();

...

public void encryptPdf(String src, String dest) throws IOException, DocumentException {
    PdfReader reader = new PdfReader(src);
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
    stamper.setEncryption(USER, OWNER,
        PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);
    stamper.close();
    reader.close();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中获取受密码保护的rar文件提取的百分比?

来自分类Dev

如何使用python打开受密码保护的Excel文件?

来自分类Dev

如何使用PHPExcel读取受密码保护的Excel文件?

来自分类Dev

忽略受密码保护的Excel文件

来自分类Dev

如何在包含许多Excel文件的目录中获取受密码保护的* .xlsx文件的列表?

来自分类Dev

检测受密码保护的单词文件

来自分类Dev

创建受密码保护的文件

来自分类Dev

hash_file如何在PHP中用于受密码保护的文件?

来自分类Dev

检查PDF是否受密码保护HummusJS,NodeJS

来自分类Dev

如何在不使用临时文件的情况下在UIWebview中打开受密码保护的PDF / DOC?

来自分类Dev

如何在Google Colab上使用Patool提取受密码保护的Rar文件

来自分类Dev

如何提取使用Python中的PKWARE SecureZip压缩的受密码保护的zip文件?(Windows 10)

来自分类Dev

如何使用终端解压缩受密码保护的.zip文件?

来自分类Dev

如何从受密码保护的RAR文件中隐藏文件夹结构?

来自分类Dev

如何提取受密码保护的.7z文件?

来自分类Dev

如何从命令行打印带有杯子的受密码保护的pdf?

来自分类Dev

忽略受密码保护的Excel文件

来自分类Dev

检测受密码保护的单词文件

来自分类Dev

如何检测7zip文件是否受密码保护?

来自分类Dev

受密码保护的zip文件的安全性如何?

来自分类Dev

如何在OSX上解密受密码保护的PDF?

来自分类Dev

如何解锁密钥文件位于受密码保护的分区上的受密钥文件保护的分区?

来自分类Dev

如何在Python 3中打开受密码保护的zip文件

来自分类Dev

如何更新受密码保护的.7z归档文件的密码?

来自分类Dev

宏以保存受密码保护的文件

来自分类Dev

如何使用Inno Setup从FreeArc存档中提取受密码保护的文件?

来自分类Dev

Amazon Web Service(AWS)S3,如何上传受密码保护的文件夹?

来自分类Dev

使用UDJC在Pentaho中读取受密码保护的PDF

来自分类Dev

在 iOS 11.0 之前检查 pdf 是否受密码保护

Related 相关文章

  1. 1

    如何在python中获取受密码保护的rar文件提取的百分比?

  2. 2

    如何使用python打开受密码保护的Excel文件?

  3. 3

    如何使用PHPExcel读取受密码保护的Excel文件?

  4. 4

    忽略受密码保护的Excel文件

  5. 5

    如何在包含许多Excel文件的目录中获取受密码保护的* .xlsx文件的列表?

  6. 6

    检测受密码保护的单词文件

  7. 7

    创建受密码保护的文件

  8. 8

    hash_file如何在PHP中用于受密码保护的文件?

  9. 9

    检查PDF是否受密码保护HummusJS,NodeJS

  10. 10

    如何在不使用临时文件的情况下在UIWebview中打开受密码保护的PDF / DOC?

  11. 11

    如何在Google Colab上使用Patool提取受密码保护的Rar文件

  12. 12

    如何提取使用Python中的PKWARE SecureZip压缩的受密码保护的zip文件?(Windows 10)

  13. 13

    如何使用终端解压缩受密码保护的.zip文件?

  14. 14

    如何从受密码保护的RAR文件中隐藏文件夹结构?

  15. 15

    如何提取受密码保护的.7z文件?

  16. 16

    如何从命令行打印带有杯子的受密码保护的pdf?

  17. 17

    忽略受密码保护的Excel文件

  18. 18

    检测受密码保护的单词文件

  19. 19

    如何检测7zip文件是否受密码保护?

  20. 20

    受密码保护的zip文件的安全性如何?

  21. 21

    如何在OSX上解密受密码保护的PDF?

  22. 22

    如何解锁密钥文件位于受密码保护的分区上的受密钥文件保护的分区?

  23. 23

    如何在Python 3中打开受密码保护的zip文件

  24. 24

    如何更新受密码保护的.7z归档文件的密码?

  25. 25

    宏以保存受密码保护的文件

  26. 26

    如何使用Inno Setup从FreeArc存档中提取受密码保护的文件?

  27. 27

    Amazon Web Service(AWS)S3,如何上传受密码保护的文件夹?

  28. 28

    使用UDJC在Pentaho中读取受密码保护的PDF

  29. 29

    在 iOS 11.0 之前检查 pdf 是否受密码保护

热门标签

归档