みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつも参考にさせていただいています。
環境はWindows10でFilamekr16です
取引先とのやり取りを管理するのにFilemakerを使っています。
ただ、いまの時代にどうかと思うのですが
やりとりのほとんどはFAXです。
FAX機だと再利用が難しいのでFilemakerで管理したいと思っているのですが、
どうもFAX受信→保存→Filemakerで取り込んで一覧表示する、の流れがうまくいきません。
受信したFAXは「複数枚を1ファイルにしたTiffもしくはPDFファイル」で保存されるFAX機(FAXソフト)が主流なのですが
Filemakerで取り込み1画面で情報すべてを表示するには、複数枚1ファイル形式では不便(次のページに進むボタンを押さなければならない)
という問題があります。
これがもし、「1枚のFAX=1ファイル」になっていればFilemakerで管理しやすいと思うのですが
このようなことができるプラグインはあるでしょうか?
もしくは、複数枚が1ファイルになっている場合でも
Filemaker上で
・PDFの1枚目を表示するレコード
・PDFの2枚目を表示するレコード
・PDFの3枚目を・・・
とできるのでしたらそれでもかまいません。
しばし行き詰っておりまして
なにかヒントいただけないでしょうか?
Offline
PDFtkを使えば、分割出来ます。
PDFtk Server : https://www.pdflabs.com/tools/pdftk-server/
以下を Event を送信 で実行。
pdftk "C:\Users\user\Desktop\filename.pdf" burst output "C:\Users\user\Desktop\split\page_%02d.pdf"
Offline
EVENTを送信、で
「計算」欄に入れると、テーブルがありませんと出て
「テキスト」欄に入れるとファイル[pdftk]が見つからなかったため、処理を完了できません。
と出ます。
pdftkの部分は実行ファイルへのパスかと思い、Event送信の「テキスト」欄に””でくくったパスを書き入れると、
実行時にコマンドラインのインターフェイスが一瞬出るものの、PDFファイルは分割されずにそのままです。
分割させるファイルのパスと分割後のファイルパスはそれぞれダウンロードフォルダに変更してみています。
Event送信コマンドに不慣れで申し訳ないのですが
どの部分に誤りがありそうでしょうか?
Offline
PDFファイルが、オブジェクトフィールドに入っている場合のスクリプト例です。
変数を設定 [$FIleName; 値:GetContainerAttribute (test::obj ; "filename" )]
変数を設定 [$TempPath; 値:Get ( テンポラリパス )]
変数を設定 [$extension; 値:Let([val=Substitute ( $FileName ; "." ; ¶ );extension=GetValue ( val; PatternCount ( val ; ¶ )+1 )];extension)]
変数を設定 [$_FIleName; 値:Left ( $FIleName ; Length ( $FIleName )-(Length ( $extension )+1) )]
変数を設定 [$WinTempPath; 値:Replace ( $TempPath ; 1 ;1; "" )]
フィールド内容のエクスポート [test::obj; 「$FileName」]
変数を設定 [$Command; 値:"pdftk " & Quote ( $WinTempPath & $FileName) & " burst output " & Quote ( $WinTempPath & $_FileName & "_%02d." & $extension )]
Event を送信 [「aevt」; 「odoc」; $Command]
※
pdftk にパスが通っていないなら、
変数を設定 [$Command;.....のところを以下に変更
変数を設定 [$Command; 値:Quote ( "C:\Program Files (x86)\PDFtk\bin\pdftk.exe" ) & Char ( 32 ) & Quote ( $WinTempPath & $FileName) & " burst output " & Quote ( $WinTempPath & $_FileName & "_%02d." & $extension )]
Offline
おお!できました!
ありがとうございます。
あとはFilemakerでコマンドの結果を受け取って処理分岐できれば最高なのですが
こればかりはFM社のバージョンアップに期待して待ってみます。
Offline
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 562.98 KiB (Peak: 586.75 KiB) ]