历史版本16 :PDF导出密码属性 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 版本
| 报表服务器版本 | 功能变更 |
|---|---|
| 11.0 | - |
| 11.0.9 | 「需要密码」变更为「文件密码」 |
1.2 功能简介
对于模板导出 PDF 文件,希望在打开导出的 PDF 文件时,能够有个密码输入框,只有正确输入密码的人能够查看文件的内容。为此 FineReport 提供了 PDF 模板导出属性设置,可以对文件内容进行保护,文件密码支持公式和字符串设置。
2. 设置方法编辑
1)点击「模板>模板导出属性」中的 PDF 模板导出属性选项,默认不被选中的,如下图:

2)选中,后面会出现个文件密码设置文本框
,在文件密码文本框中输入您要设置的密码。
3)若设置了密码,则打开导出的 PDF 时,会弹出如下对话框,只有正确输入密码的人才能查看此 PDF 文件:

3. 支持的函数编辑
文件密码支持的函数公式范围如下表所示:
| 支持的常用函数&数学三角函数 | 支持的文本函数 |
|---|---|
| SUM | |
| COUNT | |
| CHAR | |
DATE 注:此函数参数值要求是date(数值,数值,数值) | |
| MAX | |
| MIN | |
| TIME | |
| ABS | |
| ACOS | |
| ACOSH | |
| ASIN | |
| ASINH | |
| ATAN | |
| ATAN2 | |
| ATANH | |
| COMBIN | |
| COS | |
| COSH | |
| DEGREES | |
| EVEN | |
| EXP | |
| FACT | |
| GCD | |
| INT | |
| LCM | |
| LN | |
| LOG | |
| LOG10 | |
| MOD | |
| ODD | |
| PI | |
| POWER | |
| PRODUCT | |
| RADIANS | |
| RAND | |
| RANDBETWEEN | |
| ROUND | |
| ROUNDDOWN | |
| ROUNDUP | |
| SIN | |
| SINH | |
| SIGN | |
| SQRT | |
| SUMSQ | |
| TAN | |
| TANH | |
| TRUNC |
4. PDF 加密导出服务器端报错编辑
问题描述:
PDF 加密导出时,在本地正常,在服务器端报错如下:
java.lang.SecurityException: class "org.bouncycastle.asn1.ASN1ObjectIdentifier"'s signer information does not match signer information of other classes in the same package
解决方案:
这是在进行项目集成的时候,项目里面本身引用了 PDF 导出加密的 JAR 包,而 FineReport 的 JAR 包中也引用到了 PDF导出加密的 JAR 包,从而导致的jar包冲突造成的报错,直接将项目中的 PDF 导出加密的 JAR 包删除即可。
注:PDF 加密导出的jar包的名字随着 JDK 的版本不同而不同。

