当前位置:   article > 正文

java 对PDF文件进行密码加密_java pdf设置修改密码

java pdf设置修改密码

java 对PDF文件进行密码加密

添加 pom 依赖

        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.13</version>
        </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

对pdf文件加密

    private static boolean pdfEncrypt(String filePath, String savePath, String password){
        try{
            com.itextpdf.text.pdf.PdfReader reader = new com.itextpdf.text.pdf.PdfReader(filePath);
            com.itextpdf.text.pdf.PdfStamper stamper = new com.itextpdf.text.pdf.PdfStamper(reader, new FileOutputStream(savePath));
            // 设置密码
            stamper.setEncryption(password.getBytes(),password.getBytes(), com.itextpdf.text.pdf.PdfWriter.ALLOW_PRINTING, com.itextpdf.text.pdf.PdfWriter.ENCRYPTION_AES_128);
            stamper.close();
            reader.close();
            logger.debug("pdfEncrypt-加密成功");
            return true;
        }catch (Exception e){
            e.printStackTrace();
            logger.error("对【{}】文件加密处理异常:{}",filePath,e.getMessage());
            return false;
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

main 测试

    public static void main(String[] args) {
        String filePath = "D:\\liang/office加密/pdf加密-前-1.pdf";
        String savePath = "D:\\liang/office加密/pdf加密-后-1.pdf";
        String password = "123";
        pdfEncrypt(filePath,savePath,password);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

加密示例
加密后的文件打开需输入密码
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/202767
推荐阅读
相关标签
  

闽ICP备14008679号