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;