我需要在Oracle Database 12c中使用密码对PDF文件进行加密。
我在数据库的BLOB列中有PDF,我想编写返回包含加密PDF的BLOB的函数。
然后,如果我将pdf保存到磁盘并用Acrobat Reader打开,我想提示输入密码。
在大多数简单的Scenerio中(暂时可以使用),我需要这样的东西:
FUNCTION Encrypt_Pdf(
pdf_ IN BLOB,
password_ IN VARCHAR2
) RETURN BLOB
IS
encrypted_pdf_ BLOB;
BEGIN
-- do something with pdf_ to encrypt it with password_
RETURN encrypted_pdf_;
END Encrypt_Pdf;
我一直在寻找一些免费软件包,但我发现只有pl / pdf是商业产品:(其他免费的PL / SQL PDF解决方案不提供加密功能(as_pdf3,pl_fpdf)。
您是否知道该怎么做?
谢谢
答案 0 :(得分:1)
所以我找到了解决方案。我已将Java库iText加载到数据库中,并编写了Java程序包,该程序包将pdf加密并以oracle.sql.BLOB的形式返回,然后从plsql调用它,效果很好。