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

Protecting PDF file with password in Oracle PL/SQL

我需要在 Oracle Database 12c 中用密码加密 PDF 文件。

我在数据库的 BLOB 列中有 PDF,我想编写 returns 包含加密 PDF 的 BLOB 的函数。

然后如果我将该 pdf 保存到磁盘并使用 Acrobat 打开它Reader我想提示输入密码。

在最简单的场景中(现在可以)我需要这样的东西:

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).

你知道怎么做吗?

谢谢

所以我找到了解决方案。我已经将 java 库 iText 加载到数据库中并编写了 java 加密包和 returns pdf 作为 oracle.sql.BLOB 然后我从 plsql 调用它并且它运行良好。