46.2 GENERATE_DOCUMENTファンクションのシグネチャ1
このファンクションは、データとテンプレートに基づいてドキュメントを生成し、内容を戻します。
Oracle Document Generator事前構築済ファンクションがインスタンスでプリント・サーバーとして構成されている場合のみ使用できます。
レポート・レイアウトとして格納されていないカスタム・テンプレートを使用して1つのドキュメントを出力するときに使用します。
構文
APEX_PRINT.GENERATE_DOCUMENT (
p_data IN CLOB,
p_template IN BLOB,
p_template_type IN t_template_type DEFAULT c_template_docx,
p_output_type IN t_output_type DEFAULT c_output_pdf )
RETURN BLOB;
パラメータ
パラメータ | 説明 |
---|---|
p_data |
ドキュメントのデータ。現在はJSON形式のみ。 |
p_template |
テンプレートのコンテンツ。 |
p_template_type |
テンプレートのタイプ。 |
p_output_type |
ドキュメントのタイプ。 |
戻り値
生成されたドキュメントを含むBLOB。
例
次の例では、アップロードされたテンプレートおよびカスタムJSONデータを使用してPDFドキュメントを生成します。
DECLARE
l_template blob;
l_data sys.json_object_t := sys.json_object_t();
l_document blob;
BEGIN
SELECT blob_content
INTO l_template
FROM apex_application_temp_files
WHERE name = :P1_TEMPLATE;
l_data.put( 'name', 'Scott' );
l_document := apex_print.generate_document(
p_data => l_data.to_clob,
p_template => l_template );
END;
親トピック: APEX_PRINT