Защита PDF-файла паролем в Oracle PL / SQL - PullRequest
0 голосов
/ 10 января 2019

Мне нужно зашифровать файл PDF с паролем в Oracle Database 12c.

У меня есть PDF-файлы в столбце BLOB в базе данных, и я хочу написать функцию, которая возвращает BLOB-файл, содержащий зашифрованный PDF.

Затем, если я сохраню этот 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, который является коммерческим :( другие бесплатные решения для PDF в PL / SQL не обеспечивают шифрование (as_pdf3, pl_fpdf).

У вас есть идеи, как это сделать?

Спасибо

1 Ответ

0 голосов
/ 15 января 2019

Итак, я нашел решение. Я загрузил java-библиотеку iText в базу данных и написал java-пакет, который шифрует и возвращает pdf как oracle.sql.BLOB, затем я вызвал его из plsql, и он работал хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...