`
2014马年
  • 浏览: 121590 次
  • 性别: Icon_minigender_1
  • 来自: 晋中
社区版块
存档分类
最新评论

Itextpdf 给pdf加密和限制权限

    博客分类:
  • java
阅读更多

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

 

官方文档事例:

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.jarbcprov-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的问题

 

完成。

 

 

 

 

0
0
分享到:
评论

相关推荐

    itextpdf-5.5.5.jar

    4. **安全性和权限控制**:为了保护PDF文档,iTextPDF提供了加密和权限控制的功能。通过`PdfStamper`类,开发者可以设置密码、限制复制、打印等操作,确保文档的安全性。 5. **模板和表单**:iTextPDF支持在PDF模板...

    iText PDF加密签名.zip

    本资料包"iText PDF加密签名.zip"主要关注的是如何使用iText库对PDF文档进行加密和签名,以确保文档的完整性和不可篡改性。 PDF加密是保护PDF文档免受未经授权访问的一种方法。iText支持40位和128位RC4加密以及AES...

    使用itextpdf将PDF大文件拆分成若干份指定大小文件.zip

    本主题涉及的是如何使用Java和iTextPDF库来将一个大PDF文件拆分成多个指定大小的文件。首先,我们需要理解PDF文件的结构以及iTextPDF库的基本操作。 iTextPDF是一个强大的Java库,它提供了丰富的API来创建、修改和...

    itextpdf java 转pdf jar 包

    8. **加密和权限控制**:可以设置密码保护和访问权限,限制文档的打印、复制等操作。 为了在Java项目中使用iTextPDF,你需要将对应的JAR包添加到项目的类路径中。在你提供的信息中,"itextpdf.jar"就是这个库的主...

    itextpdf-5.5.13.jar.rar

    5. **安全性**:通过设置权限、数字签名和加密,iTextPDF确保了PDF文档的安全性。 6. **PDF/A兼容**:对于需要符合PDF/A标准的长期归档文档,iTextPDF提供了相应的支持。 二、API使用示例 在使用iTextPDF 5.5.13...

    使用pdf+zxing+itextpdf 使用已有的pdf模板 插入二维码图片,并下载到本地

    这篇教程将探讨如何使用PDF库(如iTextPDF)和二维码生成库(如ZXing)在已有的PDF模板上插入二维码图片,然后将其保存到本地。以下是你需要了解的关键知识点: 1. **iTextPDF**: iTextPDF是一款强大的Java库,...

    itextpdf jar

    为了保护PDF文档,iTextPDF提供了加密和权限管理功能。你可以设置密码来限制文档的打印、复制、编辑等操作,确保敏感信息的安全。 **总结** iTextPDF作为一个强大且灵活的PDF处理工具,为报表开发提供了丰富的功能...

    itext-5.4.2资源包附带pdf加密、pdf水印签名java文件

    首先,让我们详细了解一下PDF加密。iText库支持对PDF文档进行40位和128位的RC4加密,以及AES-128加密。通过使用iText,开发者可以设置用户权限,限制如打印、复制文本、编辑文档等操作。这确保了PDF文件的内容不被...

    android pdf文件加密

    implementation 'com.itextpdf:itextpdf:5.x.y' // 选择合适的版本号 ``` 2. 创建PDF并设置加密:使用iText创建一个新的PDF文档,并设置加密选项。以下代码展示了如何创建一个带有128位AES加密的PDF: ```java ...

    iText PDF ; JFreeChar

    3. **安全性**:iText提供加密功能,可以设置权限来限制PDF的复制、编辑或打印。 4. **事件驱动模型**:通过监听PDF生成过程中的事件,可以实现自定义行为,比如页眉页脚的动态添加。 5. **表单处理**:支持...

    pdf文件生成加密,设置只读属性,添加水印的必要最新jar包6个包

    - `itextpdf-5.3.3.jar`:这是iText的核心库,用于处理PDF文档。iText是一个Java库,能够创建、修改、分割和合并PDF文件。在这个版本中,你可以使用它来对PDF进行加密,设置只读权限,并添加水印。例如,通过`...

    将已有的pdf文档 加密 签名 包含所有jar,亲测可以

    这个Java项目提供了一种解决方案,它利用了PDFBox和iTextPDF这两个库来实现这一功能。以下是关于这些知识点的详细说明: **PDF加密**: PDF加密主要是为了防止未经授权的访问和编辑,它允许设置用户密码和权限密码...

    itext5.4PDF工具

    iText 5.4 支持PDF文档的安全性和加密,可以设置访问权限、数字签名和证书加密,确保PDF内容的安全性。 6. **PDF/A兼容** 版本5.4引入了对PDF/A标准的支持,这是一种用于长期保存的PDF文档格式,确保内容的可访问...

    itext 源代码(PDF处理、解析开源库)

    iText 提供了加密和权限管理功能,可以限制PDF的打印、复制、编辑等操作。 9. **国际化和多语言**: iText 支持Unicode字符集,可以处理多种语言的文本。 10. **API设计**: iText 的API设计清晰,易于理解和...

    itext所应用到的三个重要JAR包

    在iText中,它主要用于处理PDF文档的安全性,如设置权限、加密文档、添加数字签名等。Bouncy Castle提供了一系列的密码算法,如RSA、AES、DES等,为iText提供了强大的加密支持。bcprov-jdk-145.jar版本对应的是...

    iText中文API帮助文档.zip

    安全性是PDF文档的一个重要方面,iText提供了加密和权限管理的功能。开发者可以通过PdfWriter或PdfStamper的setEncryption方法来设置密码保护和访问权限,限制打印、复制、编辑等操作。 最后,iText还支持PDF/A和...

    ItextPDF.rar

    - **安全性和加密**:可以设置密码保护和访问权限,限制打印、复制或编辑文档。 ### 学习资源与实战 学习iText时,可以参考官方文档、在线教程和示例代码。`ItextPDF`文件可能包含示例代码和详细说明,这对于实践...

    iText7全部资源

    8. **安全性和加密**:iText7提供了对PDF文档的加密和权限管理功能,可以设置密码保护,限制复制、打印等操作。 9. **PDF优化和合并**:iText7允许开发者进行PDF文档的合并、分割、压缩和优化,以满足不同的需求。 ...

    IText解析PDF文件

    通过将iText嵌入到Web应用中,可以实现在服务器端动态生成PDF文档,并将其发送给用户。这种方式在电子商务、在线报表生成等领域有着广泛的应用。 #### 十、文档美化:色彩与图像 ##### 10.1 色彩与图像的重要性 ...

    JAVA生成PDF文件(Demo+jar),可加密及设置安全性

    综上所述,这个项目提供了一个使用iText在Java中生成PDF的实例,包括加密和安全性设置。通过学习提供的代码和文档,开发者能够掌握如何在自己的项目中实现类似的功能。同时,这也体现了Java生态系统的丰富性,以及在...

Global site tag (gtag.js) - Google Analytics