一、概述
對於範本匯出 PDF 檔案,希望在開啟匯出的 PDF 檔案時,能夠有個密碼輸入框,只有正確輸入密碼的人能夠查看檔案的內容。為此 FineReport 提供了 PDF 的需要密碼的報表匯出屬性。
二、PDF 匯出屬性設定方法
進入【範本】→【範本匯出屬性】中的 【PDF 範本匯出屬性】,勾選【需要密碼】,後面會出現個檔案密碼設定的正文框,在檔案密碼正文框中輸入您要設定的密碼,如下圖1所示。
效果:若設定了密碼,則開啟匯出的 PDF 時,會彈出如下對話框,只有正確輸入密碼的人才能查看此 PDF 檔案,如下圖2所示。
三、PDF 加密匯出伺服器端報錯
1
報錯。
PDF 加密匯出時,在本地正常,在伺服器端報錯如下。
java.lang.SecurityException: class "org.bouncycastle.asn1.ASN1ObjectIdentifier"'s signer information does not match signer information
of other classes in the same package
2
解決方案。
這是因為在進行專案整合的時候,專案裏面本身引用了 PDF 匯出加密的 JAR 包,而 FineReport 的 JAR 包中也引用到了 PDF匯出加密的 JAR 包,進而導緻jar包衝突造成報錯,直接將專案中的 PDF 匯出加密的 JAR 包刪除即可。
注:PDF 加密匯出的jar包的名稱隨着 JDK 的版本不同而不同。