Adobe Experience Managerで生成されたPDFに画像と中国語のフォントが見つからない

Adobe Experience Managerでは、リッチテキストフィールドから生成されたPDFで、埋め込み画像や漢字が正しく表示されない。 画像が見つからない場合、中国語の文字は空白または読み取り不可能な記号として表示されます。 この問題を修正するには、アクセスできない画像の参照を修正し、必要なフォントをPDF生成環境で使用できるようにします。

説明 description

環境

Adobe Experience Manager(AEM)

問題/症状

  • ソースコンテンツに埋め込まれた画像は、生成されたPDFには表示されません。
  • PDFでは、漢字は空白または読み取り不可能な記号として表示されます。
  • Adobe Experience Managerのリッチテキストフィールドから生成されたPDF出力に、画像と中国語の文字が表示されない。

解決策 resolution

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

  1. フォントのインストールを確認します。

    1. Adobe Experience ManagerまたはPDF generation engineをホストするすべてのアプリケーションサーバーに、必要な中国語フォントがインストールされていることを確認します。
    2. フォントが設定されたフォントディレクトリに配置され、PDF生成プロセスが正しい権限を持っていることを確認します。
    3. フォントファイルに必要な中国語の字形が含まれていることを確認します。
  2. HTML/CSSでフォントを正しく参照する:

    1. HTMLまたはCSSで@font-face ルールを使用して、中国語フォントを宣言し、フォントファイルに有効なサーバーアクセス可能なURLを指定します。

    2. 例:

      code language-none
      @font-face {
        font-family: "CustomCJK";
        src: url("https://example.com/fonts/custom-cjk.ttf") format("truetype");
      }
      
      body {
        font-family: "CustomCJK", sans-serif;
      }
      
  3. 画像の参照を確認:

    1. HTMLまたはリッチテキストフィールドの画像パスが正しく、PDF ジェネレーターからアクセス可能であることを確認します。
    2. 絶対URLを使用するか、PDF生成環境で相対パスが正しく解決されるようにします。
  4. AEM管理UIとダイレクト API呼び出し(該当する場合)の両方を使用してPDFを生成し、問題が特定のメソッドに固有かどうかを判断します。

  5. PDFの生成中に、環境にないフォントや画像に関連するエラーや警告がないか、サーバーログを確認します。

  6. PDFの生成に使用するHTML入力が、上記のようにフォントと画像を適切に参照していることを確認します。

これらの手順を完了したら、PDFを生成し、画像と漢字が正しく表示されていることを確認します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles