php 控制pdf权限,Itextpdf 给pdf加密跟限制权限

该博客介绍了如何使用iText库为PDF文件设置密码和权限,防止打印和修改内容。通过调用setEncryption方法并指定加密类型、用户密码和所有者密码,可以实现AES-128级别的加密,并限制特定操作。注意方法需在添加内容前调用,并确保使用正确版本的依赖库。
摘要由CSDN通过智能技术生成

加入阅读密码,不允许打印,不允许修改,等等权限。

官方文档事例:

http://itextpdf.com/examples/iia.php?id=219

主要代码就一句话:

stamper.setEncryption(USER, OWNER,

PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);

或者调用

setEncryption(int encryptionType, String userPassword, String ownerPassword, int permissions)

//第一个参数encryptionType可以使用 PdfWriter.ENCRYPTION_AES_128

//密码可以是null

//最后一个参数permissions可以使用PdfWriter.AllowPrinting (循序打印)

注意:

1.这个方法调用必须在添加内容之前,否则会报错。

2. 注意文档的最后的一句话

If you want this example to work, you need the following jars: iText.jar,bcpkix-jdk15on-1.47.jar, bcprov-jdk15on-1.47.jar

下载地址:

bcpkix-jdk15on-150.jar

bcprov-jdk15on-150.jar

3.注意版本号,1.47+ 都行

https://stackoverflow.com/questions/14042693/itext-and-org-bouncycastle-asn1-asn1primitive-not-found

如果用的版本号过低或者没有添加上述几个包会发生:

org.bouncycastle.asn1.ASN1Primitive not found的问题

完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值