Con QPDF, è possibile semplicemente eliminare le restrizioni/codifica da un PDF in questo modo:rimuovere la crittografia da pdf con PDFBox, come QPDF
qpdf --decrypt infile outfile
vorrei fare la stessa cosa con PDFBox in Java:
PDDocument doc = PDDocument.load(inputFilename);
if(doc.isEncrypted())
{
//remove the encryption to alter the document
}
Ho provato questo con StandardDecryptionMaterial, ma non ho idea di cosa sia la password del proprietario. Come fa qpdf a fare questo?
documento Esempio: https://issues.apache.org/jira/secure/attachment/12514714/in.pdf
A seconda del tipo di crittografia del PDF è facile da decifrare (in quale altro modo per visualizzarlo). Batte il concetto di questa crittografia, tuttavia, per consentire a chiunque senza alcuna autorizzazione (password del proprietario) di rimuovere la crittografia. Se si dispone di file PDF crittografati e non si dispone della password del proprietario, è necessario rivolgersi al proprietario del documento se si richiede una versione non crittografata. – mkl