データウィンドウを PDF 形式のバイナリデータとして取得する
2022/12/23
方法
データウィンドウを 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