プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 28.61 GET_PRINT_DOCUMENTファンクションのシグネチャ4

このファンクションは、XMLベースのレポート・データ、およびRTFベースまたはXSL-FOベースのレポート・レイアウトを使用して、ドキュメントを`BLOB`として戻します。

構文

    APEX_UTIL.GET_PRINT_DOCUMENT (
        p_report_data         IN CLOB,
        p_report_layout       IN CLOB,
        p_report_layout_type  IN VARCHAR2 default 'xsl-fo',
        p_document_format     IN VARCHAR2 default 'pdf',
        p_print_server        IN VARCHAR2 default NULL)
    RETURN BLOB;

パラメータ

表28-55 GET_PRINT_DOCUMENTシグネチャ4のパラメータ

パラメータ | 説明
--- | ---
`p_report_data` | XMLベースのレポート・データ(UTF-8でエンコードされている必要があります)
`p_report_layout` | XSL-FO形式またはRTF形式のレポート・レイアウト
`p_report_layout_type` | レポートのレイアウト・タイプを定義します("xsl-fo"または"rtf")。
`p_document_format` | ドキュメントの形式を定義します("pdf"、"rtf"、"xls"、"htm"または"xml")。
`p_print_server` | プリント・サーバーのURL。指定されていない場合、プリント・サーバーはプリファレンスから導出されます。

シグネチャ4の例

次の例に、シグネチャ4を使用して`GET_PRINT_DOCUMENT`を使用する方法を示します(ドキュメントはXMLベースのレポート・データおよびRTFベースまたはXSL-FOベースのレポート・レイアウトを使用してBLOBとして戻されます)。この例では、`GET_PRINT_DOCUMENT`を`APEX_MAIL`.`SEND`および`APEX_MAIL.ADD_ATTACHMENT`とともに使用し、`GET_PRINT_DOCUMENT`によって戻されるファイルが添付された電子メールを送信します。レポート・データとレポート・レイアウトの両方に、ページ・アイテム(`P1_XML`および`P1_XSL`)に格納されている値が適用されます。

    DECLARE
        l_id number;
        l_document BLOB;
    BEGIN
        l_document := APEX_UTIL.GET_PRINT_DOCUMENT (
            p_report_data         => :P1_XML,
            p_report_layout       => :P1_XSL,
            p_report_layout_type  => 'xsl-fo',
            p_document_format     => 'pdf');

       l_id := APEX_MAIL.SEND(
           p_to        => :P35_MAIL_TO,
           p_from      => 'noreplies@oracle.com',
           p_subj      => 'sending PDF by using print API',
           p_body      => 'Please review the attachment.',
           p_body_html => 'Please review the attachment');

       APEX_MAIL.ADD_ATTACHMENT (
           p_mail_id    => l_id,
           p_attachment => l_document,
           p_filename   => 'mydocument.pdf',
           p_mime_type  => 'application/pdf');
    END;