LiveCycle ES2では、いくつかの Reader Extension の右側で暗号化された PDF からプログラムによってパスワードの設定を解除するには、最初にファイルのロックを解除し、使用権限を削除する必要があります。その後、パスワードを削除できます。
プロセスでは、次の順序で removePDFPasswordSecurity()を使用して実行時に失敗します:
Document inDoc = new Document (fileInputStream); inDoc = encryptClient.unlockPDFUsingPassword(inDoc, "password"); inDoc = reClient.removeUsageRights(inDoc); inDoc = encryptClient.removePDFPasswordSecurity(inDoc,"password");
この問題を回避するには、removeUsageRights()を実行すると、ファイルシステムにデータを出力します。次に、出力ファイルを読み取り、removePDFPasswordSecurity()に使用します。
これは、LiveCycle ES2 API 問題です。
Adobe Digital Enterprise Platform Document Services および LiveCycle ES3では、この PDF ファイルのセキュリティ動作のこの仕様は、この動作は LiveCycle ES 仕様に戻ります。したがって、この問題はこれらのバージョンでは発生しません。