AEM Forms API を使用した AFP 出力の生成
これはプレリリース機能で、プレリリースチャネルを通してアクセスできます。
AFP (Advanced Function Presentation)は、主に印刷用に設計された高性能なドキュメント形式です。
このガイドでは、AEM Formsを使用して AFP 出力を生成するために必要なすべての手順と設定の概要を説明します。
AFP 生成 API
XDP テンプレートと入力データを使用して、AFP (Advanced Function Presentation)ファイルを生成します
認証
ローカル環境の場合は BasicAuth (管理者資格情報)を、AEM Cloud インスタンスの場合は OAuth サーバー間 認証を使用できます。
リクエスト
エンドポイント:
https://[publish-url].adobeaemcloud.com/adobe/forms/doc/v1/adobe/forms/doc/v1/generate/afp
ヘッダー
キー
値
Content-Typeapplication/pdfAuthorization(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 の機能を確認できます。
AFP リーダーで応答を保存し、保存したファイルを開いて確認できます。
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab