Impossibile eseguire removePDFPasswordSecurity() | LiveCycle ES2, Reader extensions

Problema

In Livecycle ES2, per rimuovere programmaticamente una password da un PDF criptato con alcuni diritti di estensione del lettore, è necessario prima sbloccare il file e rimuovere i diritti d'uso. Quindi, puoi procedere alla rimozione della password.

Il processo, tuttavia, non riesce a removePDFPasswordSecurity() quando lo esegui nel seguente ordine:

Document inDoc = new Document (fileInputStream);
inDoc = encryptClient.unlockPDFUsingPassword(inDoc, "password");
inDoc = reClient.removeUsageRights(inDoc);
inDoc = encryptClient.removePDFPasswordSecurity(inDoc,"password");

Soluzione alternativa

Per evitare il problema, quando esegui removeUsageRights(), i dati vengono inviati al file system. Quindi, leggi il file di output e usarlo per removePDFPasswordSecurity().

Informazioni aggiuntive

Questo è un problema dell'API di LiveCycle ES2.

Su Adobe Digital Enterprise Platform Document Services e LiveCycle ES3, questa specifica per questo comportamento di sicurezza dei file PDF viene riconvertita in quella di LiveCycle ES. Pertanto, questo problema non si verifica su queste versioni.

 Adobe

Ottieni supporto in modo più facile e veloce

Nuovo utente?