在 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 调用它并且它运行良好。
我需要在 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 调用它并且它运行良好。