Assembler サービスの「invokeDDX」操作では、入力として次のデータ項目が必要です。
DDX ドキュメントを表す document 値。操作の DDX プロパティ値として指定されます。
アセンブリ対象のドキュメントを格納する map 値。操作の Input Document Map プロパティとして指定されます。map 値のキーは、DDX ドキュメントで定義したキーワードです。map 内の各値は、単一の PDF ドキュメントを表す document 値または複数の PDF ドキュメントを表す document 値の list です。
通常、アセンブリ対象の PDF ドキュメントは実行時に document 値として使用可能です。この場合、「invokeDDX」操作の Input Document Map プロパティの値として使用できるように、map 値を作成して document 値を設定する必要があります。
DDX ドキュメントとアセンブリ対象の PDF ドキュメントの数は、map 値に document 値が設定されているか、document データ項目を格納した list 値が設定されているかによって決まります。例えば、次の DDX ドキュメントは前述の例のプロセスで使用されています。
<?xml version="1.0" encoding="UTF-8"?>
<DDX xmlns="http://ns.adobe.com/DDX/1.0/">
<PDF result="GeneratedDocument.pdf">
<PDF source="cover"/>
<PackageFiles>
<PDF source="attachments"/>
</PackageFiles>
</PDF>
</DDX>
DDX ドキュメントは、アセンブリ対象のドキュメントに関する次の情報を提供します。
map 値では cover と attachments をキーとして使用する必要があります。キーの値には document 値を格納した list データ項目を指定する必要があります。
複数の PDF ドキュメントは attachments キーワードに関連付けられます。そのため、attachments キーの値には document 値を格納した list データ項目を指定する必要があります。
map 内のデータ項目には同一の型を使用する必要があります。したがって、1 つのドキュメントがカバーページとして使用される場合でも、cover キーの値は list データ項目を指定する必要があります。
DDX ファイルの取得
前述の例のプロセスダイアグラムで、「Read DDX File From Repository」操作は、Repository サービスが提供する「Read Resource Content」操作です。
ドキュメントのアセンブリ
前述の例のプロセスダイアグラムでは、リポジトリから取得された DDX ドキュメントと、指定された処理対象の PDF ドキュメントを入力データとして使用するように「invokeDDX」操作を設定する必要があります。
DDX プロパティの値は、DDX ドキュメントを格納する document 変数の値として指定されます。
Input プロパティグループの inputs プロパティは、アセンブリ対象のドキュメントを格納する map 変数を識別するために使用されます。
Output プロパティグループの Result プロパティの値は、「invokeDDX」操作の結果を格納する map 変数を識別するために使用されます。この場合、アセンブリ対象のドキュメントは 1 つだけなので、map には 1 組のキー/値のペアだけが含まれます。このキーは DDX ドキュメント内の <PDF result="GeneratedDocument.pdf"> 要素で定義されているとおり、result です。値は、アセンブリ対象の PDF ドキュメントを表す document 値です。