データウィンドウを PDF 形式のバイナリデータとして取得する

PowerBuilder Tips

方法

データウィンドウを PDF 形式のバイナリデータとして取得するには、SaveNativePDFToBlob 関数を使用します。

SaveNativePDFToBlob 関数は NativePDF を使用して SaveAs 関数で出力した PDF ファイルと同じ結果が直接バイナリデータとして取得できるため、「一旦ファイルに出力して読み込む」といった処理が不要になります。

下記の例では、データウィンドウを PDF データとして取得してデータベースに登録しています。

まず SaveNativePDFToBlob 関数を使用して Blob 型の PDF データとして取得し、UPDATEBLOB 構文でデータベースに登録します。

blob lblb_pdf

// DataWindow (dw_1) をPDF 形式で Blob データとして取得する
IF dw_1.SaveNativePDFToBlob (lblb_pdf) = 1 THEN

    // Blob 型の PDF データをデータベースの既存レコード (FILE_ID = 1)に登録
    UPDATEBLOB SAMPLE_TABLE
    SET FILE_DATA = :lbl_pdf
    WHERE FILE_ID = 1 ;

    IF SQLCA.SQLCode = 0 THEN
        COMMIT;
    ELSE
        ROLLBACK;
    END IF

END IF

バイナリデータをデータベースに保存する方法については、下記の Tips もご参照ください。

埋め込み SQL で DB のバイナリデータ型を取得、更新する

 

Tips情報

プロダクト :PowerBuilder

バージョン :2019R3

Tips 一覧を見る
PowerBuilder マイグレーション
PowerBuilder学習、動画で始めちゃう?