4D-JUG
Would you like to react to this message? Create an account in a few clicks or log in to continue.

BLOBエリアにPDFを読み込んで表示させたい

2 posters

Go down

BLOBエリアにPDFを読み込んで表示させたい Empty BLOBエリアにPDFを読み込んで表示させたい

投稿 by shimonosono 2023-03-25, 7:56 pm

来年1月から電帳法が始まりすが、電子帳票の保存をPDFでファイリングして、日付、取引先、金額の3つで検索が必要となります。
そこでPDFの読込をBLOB型フィールドを用意し、DOCUMENT TO BLOBで読み込む方法を教えてもらい、以下にしたのですがうまく表示されません。
$vhDocRef:=Open document("")
If (OK=1)
CLOSE DOCUMENT($vhDocRef)
DOCUMENT TO BLOB(Document; [電帳]書類) // Load the document
If (OK=0)
// Handle error
End if
End if

[電帳]書類)はBLOBフィールドです。

ご指導よろしくお願いします。

shimonosono

投稿数 : 2
登録日 : 2020/09/14
所在地 : 東京都世田谷区大蔵1-16-10-404

https://gardensys.co.jp

トップに戻る Go down

BLOBエリアにPDFを読み込んで表示させたい Empty Re: BLOBエリアにPDFを読み込んで表示させたい

投稿 by shimonosono 2023-03-25, 8:03 pm

上記BLOBに取り込んだものを
ファイルに書き出した後、OPEN URLにそのパスをわたすことにより適切なアプリケーションに表示できるようですが、
ここのところがよくわかりません。


shimonosono

投稿数 : 2
登録日 : 2020/09/14
所在地 : 東京都世田谷区大蔵1-16-10-404

https://gardensys.co.jp

トップに戻る Go down

BLOBエリアにPDFを読み込んで表示させたい Empty Re: BLOBエリアにPDFを読み込んで表示させたい

投稿 by miyako 2023-03-29, 2:45 pm

まず,ドキュメントの内容([電帳]書類)だけでなく,ファイル名もテキストフィールドなどに保存しておくことをお勧めします。
フルパスからPath to objectまたはFileでファイル名を取り出すことができます。

ちなみにOpen documentとRead Modeでファイルを選択するのはv2003のやり方で,Select documentを使えばDOCUMENTシステム変数にフルパス,コマンドの戻り値にファイル名が返されて便利です。

仮に[電帳]ファイル名がファイル名だとして


Code:
$folder:=Folder(Temporary folder; fk platform path).folder(Generate UUID)
$folder.create()
$file:=$folder.file([電帳]ファイル名)
$file.setContent([電帳]書類)
OPEN URL($file.platformPath)

おなじことをクラシックな書き方で


Code:
$path:=Temporary folder+Generate UUID+Folder separator
CREATE FOLDER($path; *)
$path:=$path+[電帳]ファイル名
BLOB TO DOCUMENT($path; [電帳]書類)
OPEN URL($path)

miyako

投稿数 : 480
登録日 : 2016/07/05

トップに戻る Go down

BLOBエリアにPDFを読み込んで表示させたい Empty Re: BLOBエリアにPDFを読み込んで表示させたい

投稿 by Sponsored content


Sponsored content


トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可