我正在使用iText版本5.5.2并尝试实施密码以阻止用户编辑我们生成的静态XFA pdf报告。我不认为我能够展平静态XFA PDF表格(如果我错了,请纠正我)。此时我唯一的选择是使用iText的密码保护表单的方式,用户不必担心输入密码来编辑表单,但仍然可以查看它。
无论如何这是问题所在。根据Lowagie的书,实现密码需要使用bouncastle API。为了做到这一点,我实施了iText-5.5.2。通过这个iText依赖项搜索,我发现iText-5.5.2的maven POM表明我需要一些bouncycastle jar:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.49</version>
<type>jar</type>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.49</version>
<type>jar</type>
<scope>compile</scope>
<optional>true</optional>
</dependency>
当我在(IBM的CICS资源管理器)的eclipse中将这些添加到我的项目中时,eclipse抱怨如下:
描述资源路径位置类型所需库的存档:&#39; C:/Users/nuo3545/jars/bcprov-jdk15on-1.49.jar'在项目&#39; jCicsPdfUtility&#39;无法读取或不是有效的ZIP文件jCicsPdfUtility构建路径构建路径问题
因此,这表明正在添加(bcprov-jdk15on-1.49.jar)到我的项目属性库或类路径的jar是坏的,或者没有被识别。有解决方案吗?
Q值。在iText中,bouncycastle罐子仍然存在问题或被破坏吗?我对此问题的解决办法是什么?
非常感谢任何有关这方面的帮助或指导。