加入阅读密码,不允许打印,不允许修改,等等权限。
官方文档事例:
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
下载地址:
3.注意版本号,1.47+ 都行
https://stackoverflow.com/questions/14042693/itext-and-org-bouncycastle-asn1-asn1primitive-not-found
如果用的版本号过低或者没有添加上述几个包会发生:
org.bouncycastle.asn1.ASN1Primitive not found的问题
完成。
相关推荐
4. **安全性和权限控制**:为了保护PDF文档,iTextPDF提供了加密和权限控制的功能。通过`PdfStamper`类,开发者可以设置密码、限制复制、打印等操作,确保文档的安全性。 5. **模板和表单**:iTextPDF支持在PDF模板...
本资料包"iText PDF加密签名.zip"主要关注的是如何使用iText库对PDF文档进行加密和签名,以确保文档的完整性和不可篡改性。 PDF加密是保护PDF文档免受未经授权访问的一种方法。iText支持40位和128位RC4加密以及AES...
本主题涉及的是如何使用Java和iTextPDF库来将一个大PDF文件拆分成多个指定大小的文件。首先,我们需要理解PDF文件的结构以及iTextPDF库的基本操作。 iTextPDF是一个强大的Java库,它提供了丰富的API来创建、修改和...
8. **加密和权限控制**:可以设置密码保护和访问权限,限制文档的打印、复制等操作。 为了在Java项目中使用iTextPDF,你需要将对应的JAR包添加到项目的类路径中。在你提供的信息中,"itextpdf.jar"就是这个库的主...
5. **安全性**:通过设置权限、数字签名和加密,iTextPDF确保了PDF文档的安全性。 6. **PDF/A兼容**:对于需要符合PDF/A标准的长期归档文档,iTextPDF提供了相应的支持。 二、API使用示例 在使用iTextPDF 5.5.13...
这篇教程将探讨如何使用PDF库(如iTextPDF)和二维码生成库(如ZXing)在已有的PDF模板上插入二维码图片,然后将其保存到本地。以下是你需要了解的关键知识点: 1. **iTextPDF**: iTextPDF是一款强大的Java库,...
为了保护PDF文档,iTextPDF提供了加密和权限管理功能。你可以设置密码来限制文档的打印、复制、编辑等操作,确保敏感信息的安全。 **总结** iTextPDF作为一个强大且灵活的PDF处理工具,为报表开发提供了丰富的功能...
首先,让我们详细了解一下PDF加密。iText库支持对PDF文档进行40位和128位的RC4加密,以及AES-128加密。通过使用iText,开发者可以设置用户权限,限制如打印、复制文本、编辑文档等操作。这确保了PDF文件的内容不被...
implementation 'com.itextpdf:itextpdf:5.x.y' // 选择合适的版本号 ``` 2. 创建PDF并设置加密:使用iText创建一个新的PDF文档,并设置加密选项。以下代码展示了如何创建一个带有128位AES加密的PDF: ```java ...
3. **安全性**:iText提供加密功能,可以设置权限来限制PDF的复制、编辑或打印。 4. **事件驱动模型**:通过监听PDF生成过程中的事件,可以实现自定义行为,比如页眉页脚的动态添加。 5. **表单处理**:支持...
- `itextpdf-5.3.3.jar`:这是iText的核心库,用于处理PDF文档。iText是一个Java库,能够创建、修改、分割和合并PDF文件。在这个版本中,你可以使用它来对PDF进行加密,设置只读权限,并添加水印。例如,通过`...
这个Java项目提供了一种解决方案,它利用了PDFBox和iTextPDF这两个库来实现这一功能。以下是关于这些知识点的详细说明: **PDF加密**: PDF加密主要是为了防止未经授权的访问和编辑,它允许设置用户密码和权限密码...
iText 5.4 支持PDF文档的安全性和加密,可以设置访问权限、数字签名和证书加密,确保PDF内容的安全性。 6. **PDF/A兼容** 版本5.4引入了对PDF/A标准的支持,这是一种用于长期保存的PDF文档格式,确保内容的可访问...
iText 提供了加密和权限管理功能,可以限制PDF的打印、复制、编辑等操作。 9. **国际化和多语言**: iText 支持Unicode字符集,可以处理多种语言的文本。 10. **API设计**: iText 的API设计清晰,易于理解和...
在iText中,它主要用于处理PDF文档的安全性,如设置权限、加密文档、添加数字签名等。Bouncy Castle提供了一系列的密码算法,如RSA、AES、DES等,为iText提供了强大的加密支持。bcprov-jdk-145.jar版本对应的是...
安全性是PDF文档的一个重要方面,iText提供了加密和权限管理的功能。开发者可以通过PdfWriter或PdfStamper的setEncryption方法来设置密码保护和访问权限,限制打印、复制、编辑等操作。 最后,iText还支持PDF/A和...
- **安全性和加密**:可以设置密码保护和访问权限,限制打印、复制或编辑文档。 ### 学习资源与实战 学习iText时,可以参考官方文档、在线教程和示例代码。`ItextPDF`文件可能包含示例代码和详细说明,这对于实践...
8. **安全性和加密**:iText7提供了对PDF文档的加密和权限管理功能,可以设置密码保护,限制复制、打印等操作。 9. **PDF优化和合并**:iText7允许开发者进行PDF文档的合并、分割、压缩和优化,以满足不同的需求。 ...
通过将iText嵌入到Web应用中,可以实现在服务器端动态生成PDF文档,并将其发送给用户。这种方式在电子商务、在线报表生成等领域有着广泛的应用。 #### 十、文档美化:色彩与图像 ##### 10.1 色彩与图像的重要性 ...
综上所述,这个项目提供了一个使用iText在Java中生成PDF的实例,包括加密和安全性设置。通过学习提供的代码和文档,开发者能够掌握如何在自己的项目中实现类似的功能。同时,这也体现了Java生态系统的丰富性,以及在...