GetTextFromPDF
指定されたオブジェクトフィールドの PDF ファイル内のテキストを返します。
構文
GetTextFromPDF ( オブジェクト )
引数
オブジェクト
- PDF ファイルのオブジェクトデータを返す任意の式。
戻り値のデータタイプ
テキスト
起点バージョン
22.0
説明
この関数を使用してオブジェクトフィールドに格納されている PDF ファイルからテキストを取得できます。これは次のような場合に非常に便利です:
-
FileMaker Pro ファイル内で検索するために格納された PDF ファイルの内容の索引を作成する場合。
-
標準化された PDF フォームまたはレポートから特定のテキストを返すことでデータ入力を自動化する場合。
-
外部ツールの使用や手作業でコピーや貼り付けをせずに PDF ドキュメントのコレクション内のテキストを分析する場合。
メモ
-
返されるテキストの品質はソース PDF ファイルの品質と構造によって異なります。フォント、色、サイズ、正確なレイアウトなどの書式設定は返されるテキストに保存されません。
-
PNG や JPG などのビットマップイメージ形式のテキストは PDF ファイルから返されません。
-
次の場合、この関数は「?」を返します:
-
オブジェクトフィールドが空欄、PDF ファイルが含まれていない、またはテキストが見つからない場合。
-
PDF ファイルがスキャンされたドキュメントの場合。
-
PDF ファイルがパスワードで保護されているか何らかの理由で読み取ることができない場合。
-
例 1
GetTextFromPDF (テーブル::オブジェクト)
は「テーブル::オブジェクト」フィールドにこのページの PDF ファイルが含まれている場合、次のようなテキストを返します。
Claris FileMaker Pro ヘルプ
リファレンス > 関数リファレンス > オブジェクト関数 > GetTextFromPDF
GetTextFromPDF
指定されたオブジェクトフィールドの PDF ファイル内のテキストを返します。
構文
...
例 2
契約の PDF ファイルを保存するオブジェクトフィールド「ContractPDF」がある「Contracts」という名前のテーブルで「ContainsNDA」という名前の計算フィールドを次のように設定します:
Let (
pdfText = GetTextFromPDF (Contracts::ContractPDF) ;
PatternCount (pdfText ; "機密保持契約") > 0
)
「Contracts::ContractPDF」の PDF ファイルに「機密保持契約」というフレーズが含まれているすべてのレコードで「ContainsNDA」フィールドが「1」(真) に設定されます。各 PDF ファイルを手作業で開かずに「機密保持契約」という特定のフレーズを含むすべての契約書を素早く見つけるには「ContainsNDA」フィールドで「1
」を検索します。