AEM Forms Output PDFがMicrosoft Edgeで開かない

Adobe Experience Manager Forms Output Serviceでは、ネットワークまたはアプリケーションレイヤーの変更によって埋め込まれたXMP メタデータが破損した後、生成されたPDFをMicrosoft Edgeで開くことができません。 他のPDF ビューアでPDFが正しく開きます。 この問題を解決するには、配信中の変更を防ぐか、特定のケースの回避策としてXMP メタデータを削除します。

説明 description

環境

Adobe Experience Manager Forms Output Service (すべてのバージョン)

症状

  • PDFはほとんどのビューアで正しく開かれますが、Microsoft Edgeでは開けません。
  • この問題は、PDFの生成直後ではなく、ネットワークの配信後に発生します。

原因

PDFは、多くの場合、HTTPからHTTPSへの書き換えやその他のテキストベースのレスポンス変換によって、転送中に変更されます。 これらの変更により、埋め込まれたXMP メタデータが破損し、PDF構造が無効になります。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. 転送中にPDF コンテンツを変更する応答処理ルールについて、アプリケーションとネットワーク配信パスを確認します。 これには、プロキシ、web アプリケーションファイアウォール(WAF)、CDN、サーブレットフィルターが含まれます。
  2. Content-Type: application/pdf (およびその他のバイナリコンテンツタイプ)を含む応答を、テキストベースの応答の書き換えまたは変換から除外します。
  3. AEMによって生成されたPDF バイトが、文字列に変換したり再エンコードしたりすることなく、ブラウザーに変更されずに届くことを確認します。
  4. Microsoft EdgeでPDFをテストして、ネットワークの変更を防止した後に正しく開くかどうかを確認します。

ネットワークの変更を即座に防止できない場合は、フラットでインタラクティブではないPDFに対して、次の条件付き回避策を使用します。

  1. 次の条件がすべて当てはまる場合にのみ続行します。

    • PDFはフラットで非インタラクティブです(XFAでもダイナミックフォームでもありません)。
    • PDFは、デジタル署名、認証、暗号化、権限管理が行われていません。
    • PDFは、PDF/Aやその他のコンプライアンス標準には必要ありません。
    • インデックス作成、監査、ルーティング、アーカイブ、ダウンストリーム処理など、XMPのメタデータに依存しません。
    • すべてのフォーム、テンプレート、データのバリエーションに対する完全な回帰テストが完了しました。
  2. PDF処理ライブラリ(Apache PDFBoxなど)を使用して、PDF生成後にXMP メタデータを削除します。 次に例を示します。

    1. 生成されたPDFを読み込みます。
    2. 文書カタログのメタデータ参照をnullに設定します(例:
recommendation-more-help
experience-cloud-kcs-help-kbarticles