网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java加密、解密PDF文档-创新互联

站在用户的角度思考问题,与客户深入沟通,找到开鲁网站设计与开鲁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟主机、企业邮箱。业务覆盖开鲁地区。

本篇文章将介绍通过Java编程来设置PDF文档保护的方法。我们可以设置仅用于查阅文档的密码,即该通过该密码打开文档仅用于文档阅读,无法编辑;也可以设置文档编辑权限的密码,即通过该密码打开文档时,文档为可编辑状态。

使用工具:Free Spire.PDF for Java(免费版)

关于jar文件引用

 方法1:通过 官网下载。下载包-解压,将lib文件夹下的jar文件导入java程序(如下图);

  Java 加密、解密PDF文档

 方法2:通过maven导入。参考 导入方法。

【示例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 = "open";//打开文档时,仅用于查看文档
        String permissionPassword = "edit";//打开文档时,可编辑文档
        EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
        doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);
 
        //保存文件
        doc.saveToFile("Encrypt.pdf");
        doc.close();          
    }
}

完成代码后,运行程序,生成文档。打开文档时,输入密码,可查看文档加密的具体情况。如下图:

Java 加密、解密PDF文档

【示例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", "open");
 
        //解除文档中的密码保护
        doc.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "edit");
        
        //保存文件
        doc.saveToFile("Decrypt.pdf");
        doc.close();
    }
}

运行程序后,生成的文档将不再受密码保护。

(本文完)


网页标题:Java加密、解密PDF文档-创新互联
新闻来源:http://bjjierui.cn/article/gphjp.html

其他资讯