PDF を印刷

指定されたファイルパス、オブジェクトフィールド、または変数から PDF ファイルを印刷します。

オプション 

  • [次から:] では PDF ファイルの場所を指定します:

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

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

  • [ソースファイル] では [次から:] が [ファイル] の場合、PDF ファイルの 1 つ以上のパスとファイル名の一覧を定義します。スクリプトステップは一覧を検索して最初に見つけた PDF ファイルを使用します。パスには image パス接頭語のいずれかを使用する必要があります。ファイルパスの作成を参照してください。

  • [ソース] では [次から:] が [ソース] の場合、PDF ファイルを保存するオブジェクトフィールドまたは変数を指定します。

  • [パスワード:] は暗号化 PDF ファイルを開くために必要なパスワードを表すテキスト式です。PDF ファイルが暗号化されていない場合、このオプションは無視されます。

  • [印刷オプションの指定] を選択すると、プリンタおよび他のオプションを指定できます ([記憶する] は印刷オプションがスクリプトステップに保存されていることを示します)。スクリプトを実行すると、このスクリプトステップの出力は指定したプリンタに送信されます。

    スクリプトを保存する前にプリンタを指定していない場合、スクリプトの実行時に指定したプリンタが見つからない場合は、スクリプトステップの出力はユーザのデフォルトプリンタに送信されます。

  • [印刷オプションの保存先] では今後使用できるように現在の印刷設定を保存するオブジェクトフィールドまたは変数を指定します。これにより、印刷設定を保存して複数の印刷処理で再利用できるようになります。

  • [次の印刷オプションを使用] では [印刷オプションの保存先] オプションを使用して以前保存した印刷設定が格納されているオブジェクトフィールドまたは変数を指定します。指定されていない場合、スクリプトステップは現在のシステム印刷設定を使用します。

  • [ダイアログあり] では、スクリプトステップ実行時に [印刷] ダイアログボックスを表示するかどうかを指定します。[オン] の場合、ユーザが操作できる印刷ダイアログボックスを表示します。[オフ] の場合、ユーザの操作なしで現在の印刷設定または指定された印刷設定で印刷します。

互換性 

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

起点バージョン 

26.0

説明 

このスクリプトステップは PDF をレイアウトで表示せずに、ファイルパス、オブジェクトフィールド、または変数から直接 PDF ファイルを印刷します。これにより、自動化されたワークフローの一部として PDF ドキュメントの印刷が合理化されます。

このスクリプトステップには保存済みの印刷設定を使用するので一貫した印刷の動作を実行することも、[印刷] ダイアログボックスを表示してユーザが操作できるようにすることもできます。印刷設定はオブジェクトフィールドまたは変数に保存して複数の印刷処理で再利用できます。

このスクリプトステップは次の用途に役立ちます:

  • PDF レポートおよびドキュメントを自動印刷する

  • 一貫した印刷設定で複数の PDF ファイルを一括印刷する

  • PDF ファイルをディスクにエクスポートせずにオブジェクトフィールドに保存された PDF の内容を印刷する

メモ 

  • 暗号化 PDF ファイルでパスワードが入力されない、または正しくない場合、このスクリプトステップはエラーコード 607 (「暗号化 PDF ファイルのパスワードが入力されていないか正しくありません」) を返します。

  • PDF ファイルのセキュリティ設定で印刷が許可されていない場合、このスクリプトステップはエラーコード 608 (「PDF ファイルのセキュリティ設定で印刷が許可されていません」) を返します。

  • 空または PDF データが含まれていないオブジェクトフィールドを指定した場合、このスクリプトステップはエラーコード 605 (「オブジェクトフィールドが空です」) または 606 (「指定したオブジェクトデータは PDF ファイルではありません」) を返します。

  • FileMaker Go では、[印刷オプションの保存先] と [次の印刷オプションを使用] オプションはサポートされていません。

  • FileMaker WebDirect では、[次から: ファイル]、[印刷オプションの保存先]、および [次の印刷オプションを使用] オプションはサポートされていません。

例 1 - ダイアログボックスを使用した PDF ファイルの印刷

オブジェクトフィールドの PDF ファイルを印刷し、[プリント] または [印刷] ダイアログボックスを表示してユーザが印刷設定を指定できるようにします。

コピー
PDF を印刷 [次から: ソース ; ソース: ドキュメント::レポート PDF ; ダイアログあり: オン]

例 2 - 保存した設定を使用した自動印刷

「契約書」レイアウトの最初のレコードに移動します。$$printSettings がまだ設定されていない場合、スクリプトは「契約書::契約書 PDF」オブジェクトフィールド内の PDF ファイルを印刷し、[プリント] または [印刷] ダイアログボックスを表示してユーザが印刷設定を選択できるようにします。設定は $$printSettings 変数に保存されます。$$printSettings がすでに設定されている場合、最初のレコードの PDF が保存済みの設定を使用して印刷されます。その後にスクリプトは残りのレコードをループ処理し、同じ印刷設定で PDF ファイルを印刷します。

コピー
レイアウト切り替え [「契約書」 (契約書) ; アニメーション: なし]
レコード/検索条件/ページへ移動 [最初の]

If [IsEmpty ($$printSettings)]
  PDF を印刷 [次から: ソース ; ソース: 契約書::契約書 PDF ; 印刷オプションの保存先: $$printSettings ; ダイアログあり: オン]
Else
  PDF を印刷 [次から: ソース ; ソース: 契約書::契約書 PDF ; 記憶する: 次の印刷オプションを使用: $$printSettings]
End If
レコード/検索条件/ページへ移動 [次の ; 最後まできたら終了: オン]

Loop [フラッシュ: 常に]
  PDF を印刷 [次から: ソース ; ソース: 契約書::契約書 PDF ; 記憶する: 次の印刷オプションを使用: $$printSettings]
  レコード/検索条件/ページへ移動 [次の ; 最後まできたら終了: オン]
End Loop