Is it possible to remove a Password from a PDF file using PHP?

后端 未结 2 1763
一个人的身影
一个人的身影 2020-12-06 07:47

I would like to ask if it\'s possible to use PHP in removing a password from a password-protected PDF file in which I already know the password? I\'ve seen this page which p

相关标签:
2条回答
  • 2020-12-06 08:24

    I use qpdf on linux to remove pdf password. To install run:

    sudo apt install qpdf
    

    Here is the function which invokes qpdf from php:

    function removePdfPassword($inFilePath, $password, $outFilePath)
    {
        if (empty($inFilePath) || empty($password) || !file_exists($inFilePath)) {
            return false;
        }
    
        $cmd = 'qpdf -password=' . escapeshellarg($password) . ' -decrypt ' . escapeshellarg($inFilePath) . ' ' . escapeshellarg($outFilePath);
    
        exec($cmd, $output, $retcode);
        $success = $retcode == 0;
    
        if (!$success) {
            @unlink($outFilePath);
        }
    
        return $success;
    }
    
    0 讨论(0)
  • 2020-12-06 08:31

    Of course it's possible, all you need to do is reverse engineer the encryption and compression and implement the reverse operations in PHP - but why bother:

    <?php
       `gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf`;
    ?>
    

    C.

    0 讨论(0)
提交回复
热议问题