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
問題を解決するには、次の手順に従います。
- 転送中にPDF コンテンツを変更する応答処理ルールについて、アプリケーションとネットワーク配信パスを確認します。 これには、プロキシ、web アプリケーションファイアウォール(WAF)、CDN、サーブレットフィルターが含まれます。
Content-Type: application/pdf(およびその他のバイナリコンテンツタイプ)を含む応答を、テキストベースの応答の書き換えまたは変換から除外します。- AEMによって生成されたPDF バイトが、文字列に変換したり再エンコードしたりすることなく、ブラウザーに変更されずに届くことを確認します。
- Microsoft EdgeでPDFをテストして、ネットワークの変更を防止した後に正しく開くかどうかを確認します。
ネットワークの変更を即座に防止できない場合は、フラットでインタラクティブではないPDFに対して、次の条件付き回避策を使用します。
-
次の条件がすべて当てはまる場合にのみ続行します。
- PDFはフラットで非インタラクティブです(XFAでもダイナミックフォームでもありません)。
- PDFは、デジタル署名、認証、暗号化、権限管理が行われていません。
- PDFは、PDF/Aやその他のコンプライアンス標準には必要ありません。
- インデックス作成、監査、ルーティング、アーカイブ、ダウンストリーム処理など、XMPのメタデータに依存しません。
- すべてのフォーム、テンプレート、データのバリエーションに対する完全な回帰テストが完了しました。
-
PDF処理ライブラリ(Apache PDFBoxなど)を使用して、PDF生成後にXMP メタデータを削除します。 次に例を示します。
- 生成されたPDFを読み込みます。
- 文書カタログのメタデータ参照を
nullに設定します(例:
recommendation-more-help
experience-cloud-kcs-help-kbarticles