在Oracle PL / SQL中使用密码保护PDF文件

时间:2019-01-10 15:12:22

标签: oracle pdf plsql pdf-generation

我需要在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)。

您是否知道该怎么做?

谢谢

1 个答案:

答案 0 :(得分:1)

所以我找到了解决方案。我已将Java库iText加载到数据库中,并编写了Java程序包,该程序包将pdf加密并以oracle.sql.BLOB的形式返回,然后从plsql调用它,效果很好。

相关问题