AEM Forms API を使用した AFP 出力の生成

これはプレリリース機能で、プレリリースチャネルを通してアクセスできます。

AFP (Advanced Function Presentation)は、主に印刷用に設計された高性能なドキュメント形式です。
このガイドでは、AEM Formsを使用して AFP 出力を生成するために必要なすべての手順と設定の概要を説明します。

AFP 生成 API

XDP テンプレートと入力データを使用して、AFP (Advanced Function Presentation)ファイルを生成します

認証

ローカル環境の場合は BasicAuth (管理者資格情報)を、AEM Cloud インスタンスの場合は BearerAuth 認証を使用できます。

リクエスト

エンドポイント:
POST http://<server>:<port>/adobe/forms/document/generate/afp

ヘッダー

キー
Content-Type
application/pdf
Authorization
(Bearer Access token)

リクエスト本文

Content-Type: multipart/form-data

キー
必須
説明
template
ファイル/テキスト
はい
AFP 生成のテンプレートとして使用される XDP ファイル(例:demo.xdp
data
ファイル/テキスト
いいえ
テンプレートと結合するデータファイル (XML または JSON) (例:data.xml
options
テキスト
いいえ
AFP 出力を制御するオプションを含む JSON 文字列(解像度、ロケールなど)

options JSON (テキストフィールド):

{
  "pdfVersion": "1.7",
  "resolution": 300,
  "locale": "en-US",
  "embedFonts": true,
  "contentRoot": "/usr/tmp"
}

応答

コード
説明
200
操作に成功しました。 AFP ドキュメント ストリームを返します。
400
リクエストが正しくありません。 リクエストペイロードの形式が正しくないか、必須フィールドがありません。
500
内部サーバーエラー。 しばらくしてからもう一度やり直してください。

Curl コマンド

curl --location 'http://<server>:<port>/adobe/forms/document/generate/afp' \
--header 'Authorization: Bearertoken <base64-encoded-credentials>' \
--form 'template=@"<path-to-template>.xdp"' \
--form 'data=@"<path-to-data-file>.xml"' \
--form 'options=<JSON-options-string>'

API のテスト

.yaml ファイルをダウンロードし、Postmanにアップロードして API の機能を確認できます。

AFPPostman画像

AFP リーダーで応答を保存し、保存したファイルを開いて確認できます。

IC Docu の検索

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab