レコードを PDF として保存

レコードを指定された PDF ファイルに保存します。

オプション 

  • [保存先:] では PDF ファイルを保存する場所を指定します:

    • [ファイル] では PDF ファイルのパスを指定します。選択した場合、[出力ファイルの指定] オプションを使用できるようになります。

    • [ターゲット] ではオブジェクトフィールドまたは変数を指定します。選択した場合、[ターゲット:] オプションを使用できるようになります。

    • [現在開いている PDF] では [PDF を開く] スクリプトステップまたは [PDF を作成] スクリプトステップを使用して開いた PDF ファイルにレコードを追加します。開いている PDF にレコードを追加すると、[PDF オプション] ダイアログボックスの [ドキュメント] および [初期表示形式] タブの設定は無視されます。[セキュリティ] タブの設定は PDF ファイルには適用されません。

  • [オプションの指定] を選択すると、[[レコードを PDF として保存] のオプション] ダイアログボックスが表示されます。[保存] 一覧から [空白レコード] を選択すると、[外観] 一覧が有効になります。[外観] 一覧で、フィールドの書式設定オプションを指定することができます。

    [保存先:] が [ファイル] または [ターゲット] の場合、[オプション...] を選択すると [PDF オプション] ダイアログボックスが表示されます。

    • [ドキュメント] タブで、PDF ファイルに対する説明情報を指定できます。ドキュメントタブの各オプションには、直接テキストを入力するか、[指定...] をクリックして、フィールド名または計算式の値を入力できます。

    • [セキュリティ] タブで、PDF ファイルのパスワードの設定や、印刷や編集のアクセス権を指定することができます。印刷と編集のアクセス権が許可されている場合は、コピーや画面読み上げソフトウェアでの使用を許可するかどうかを指定できます。

    • [初期表示形式] タブで、PDF ファイルとしてのレイアウトと拡大率の初期表示形式を定義できます。

[保存先:] が [ファイル] の場合に使用できる追加のオプション:

  • [出力ファイルの指定] では PDF ファイルの 1 つ以上のパスとファイル名の一覧を定義します。スクリプトステップは一覧を検索して書き込みに成功した最初のパスに保存します。パスには file パス接頭語のいずれかを使用する必要があります。ファイルパスの作成を参照してください。

    次も選択できます:

    • [ファイルを自動的に開く] は、デフォルトのアプリケーションで出力ファイルを開くことができます。

    • [ファイルを添付した電子メールの作成] は、デフォルトの電子メールアプリケーションで新規メッセージを表示して出力ファイルを添付することができます。

    FileMaker Pro で完全パスを指定しないスクリプトを実行する場合、およびスクリプトを含むデータベースファイルが共有されている場合、パスは現在のユーザのドキュメントフォルダであると想定されます。

  • [既存の PDF に追加] を選択すると、ブラウズ中のレコード、現在のレコード、または空白のレコードが、指定された PDF ファイルの最後のページの後に追加されます。レコードを追加すると、[PDF オプション] ダイアログボックスの [ドキュメント] および [初期表示形式] タブの設定は無視されます。[セキュリティ] タブの設定は PDF ファイルには適用されません。PDF ファイルがすでにパスワードで保護されている場合、[セキュリティ] タブのパスワードが PDF ファイルのパスワードと一致している必要があります。

  • [ダイアログあり] により、すでにファイルを指定している場合に、このスクリプトステップを実行したときにダイアログボックスを表示するかどうかが指定されます。

  • [フォルダを作成] では出力ファイルパスを指定して新規フォルダを作成するかどうかを指定できます。

[保存先:] が [ターゲット] の場合に使用できる追加のオプション:

  • [ターゲット] では PDF ファイルを保存するオブジェクトフィールドまたは変数を指定します。

互換性 

製品 サポート
FileMaker Pro はい
FileMaker Go 一部
FileMaker WebDirect 一部
FileMaker Server 一部
FileMaker Cloud 一部
FileMaker Data API はい
カスタム Web 公開 いいえ

起点バージョン 

8.0

説明 

このスクリプトステップは現在のレイアウトを使用して書式設定と表示を行い、データベースレコードから PDF ファイルを生成します。現在の対象レコードまたは単一のレコードを保存することも、レイアウト構造のみでレコードデータを含まない PDF ファイル (例: 記入用の空欄のフォーム) を作成することもできます。

生成された PDF ファイルはさまざまな場所に保存できます。ディスク上のファイルに直接保存、データベース格納用のオブジェクトフィールドに保存、さらに処理するために変数に保存、または [PDF を開く] スクリプトステップ[PDF を作成] スクリプトステップを使用して開いた PDF ファイルに追加することができます。この柔軟性により、PDF 生成を複雑なワークフローや自動化されたドキュメント処理システムに統合することができます。

メモ 

  • このスクリプトステップではアクセス権セットに [印刷を許可] アクセス権が含まれているか、スクリプトが完全アクセス権で実行されるように設定されている必要があります。その他のアクセス権の編集およびスクリプトの作成と編集を参照してください。

  • このスクリプトステップは、検索モード以外のすべてのモードで動作します。

  • FileMaker Go の場合:

    • [フォルダを作成] オプションはサポートされていません。

    • [初期表示形式] タブのオプションはサポートされていません。

    • 出力ファイルパスが指定されていない場合、FileMaker Go はウインドウの名前を使用して PDF ファイルを保存します。

    • [既存の PDF に追加] オプションを使用する場合:

      • [ドキュメント] タブで設定されているオプションは無視されませんが、既存データが含まれるフィールドは上書きされません。

      • 「Documents」フォルダとテンポラリフォルダ内のパスのみがサポートされます。

  • FileMaker Server および FileMaker Cloud の場合:

    • [ダイアログあり: オン] オプションはサポートされていません。

    • サーバーサイドスクリプトでは、特定のフォルダにのみアクセスできます。サーバーサイドスクリプト内のパスを参照してください。

  • FileMaker WebDirect の場合:

    • モバイルデバイスではこのスクリプトステップはサポートされていません。

    • 保存されたファイルは Web ブラウザのデフォルトのダウンロード場所にダウンロードされます。

    • [フォルダを作成] オプションはサポートされていません。

  • FileMaker Server、FileMaker Cloud、および FileMaker WebDirect の場合:

    • [ファイルを自動的に開く] オプションおよび [ファイルを添付した電子メールの作成] オプションはサポートされていません。

    • [印刷設定] スクリプトステップで、このスクリプトステップのオプションを設定します。

    • PDF ファイルでフォントが正しく表示されない場合は、必要なすべてのフォントがインストールされており FileMaker Server 展開の Web 公開エンジンで使用できることを確認してください。FileMaker Server ヘルプを参照してください。FileMaker Cloud にインストールされているフォントの一覧については、FileMaker Cloud ヘルプを参照してください。

    • [既存の PDF に追加] オプションは、同じスクリプトで以前に作成した PDF ファイルに追加する場合のみサポートされます。

    • このスクリプトステップを同じスクリプトで何度も実行し、[既存の PDF に追加] を使用しない場合は、このスクリプトステップの各インスタンスで固有のファイル名を使用していることを確認します。そうでない場合、最後に作成された PDF ファイルによって同じ名前の古いファイルが上書きされます。

    • ファイルパスが指定されていない場合、デフォルトファイル名は「名称未設定.pdf」です。

    • Web ビューアでは PDF ファイルの内容は表示されません。

例 1 - 現在のレコードを新規 PDF ファイルに保存

「製品」レイアウトに切り替えてすべてのレコードを表示し、ソートして、メッセージを表示せずにレコードを PDF として保存します。

コピー
レイアウト切り替え [「製品」(製品) ; アニメーション: なし]
全レコードを表示
レコードのソート [記憶する ; ダイアログあり: オフ]

レコードを PDF として保存 [記憶する ; 保存先: ファイル ; 「製品カタログ.pdf」; フォルダを作成: オフ ; ダイアログあり: オフ; 対象レコード]

例 2 - レコードを新規 PDF ファイルに保存して関連レコードを追加

現在のレコードの顧客 ID を含むすべての請求書を検索してソートし、請求書を PDF に保存して、顧客が購入した製品を PDF に追加します。

コピー
レイアウト切り替え [「請求書」 (請求書) ; アニメーション: なし]
一致するレコードを検索 [置換; 請求書::顧客 ID]
レコードのソート [記憶する; ダイアログあり: オフ]

レコードを PDF として保存 [記憶する ; 保存先: ファイル ; 「顧客のバックアップ.pdf」 ; フォルダを作成: オフ ; ダイアログあり: オフ; 対象レコード]

関連レコードへ移動 [関連レコードのみを表示 ; 対象レコードの照合 ; テーブル: 「製品」 ; 使用するレイアウト: 「製品」 (製品)]

レコードを PDF として保存 [記憶する ; 保存先: ファイル ; 追加 ; 「顧客のバックアップ.pdf」 ; フォルダを作成: オフ ; ダイアログあり: オフ; 対象レコード]

レイアウト切り替え [元のレイアウト ; アニメーション: なし]

例 3 - PDF レポートを作成して複数のセクションを追加

メモリ内に PDF を作成し、異なるレイアウトから複数のセクションを追加してから、完全なドキュメントをファイルパスに保存して包括的なレポートを作成します。

コピー
PDF を作成 [ ]

PDF を追加 [次から: ファイル ; 「表紙.pdf」]

レイアウト切り替え [「エグゼクティブサマリー」 (レポート) ; アニメーション: なし]
レコードを PDF として保存 [記憶する ; 保存先: 現在開いている PDF ; 現在のレコード]

レイアウト切り替え [「営業レポート」 (営業) ; アニメーション: なし]
レコードを PDF として保存 [記憶する ; 保存先: 現在開いている PDF ; 対象レコード]

PDF を追加 [次から: ソース ; グローバル::標準の付録]

変数を設定 [$filePath ; 値: 
  Get (ドキュメントパス) & "年間レポート_" & 
  Year (Get (日付)) & ".pdf" 
]

PDF を閉じる [保存先: ファイル ; $filePath ; フォルダを作成: オフ]