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.
Accedi al tuo account