PDF を作成

メモリ内に空の PDF ファイルを作成します。[PDF を追加] などのスクリプトステップを使用してページを追加してから、[PDF を閉じる] スクリプトステップを使用してファイルを閉じて保存します。

オプション 

  • [オプションの指定] を選択すると [PDF オプション] ダイアログボックスが表示されます。このオプションが選択されている場合、[記憶する] は PDF オプションがスクリプトステップに保存されていることを示します。

    • [ドキュメント] タブで、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 ファイルが開いた後、次のことができます:

このワークフローは表紙、レポートデータ、および付録など、複数のソースのページを組み合わせて 1 つにまとめた複雑な PDF ドキュメントを作成するのに便利です。

メモ 

  • 同時に開くことができる PDF ファイルは 1 つのみです。PDF ファイルがすでに開いている場合、このスクリプトステップはエラーコード 833 (「PDF ファイルはすでに開いています」) を返します。

  • 作成した PDF ファイルは [PDF を閉じる] スクリプトステップを使用して保存するまでメモリ内にのみ存在します。

  • 次のいずれかが発生すると開いている PDF ファイルおよび保存されていない変更は失われます:

    • 現在の FileMaker クライアントのセッションが終了する

    • PDF ファイルを開いたスクリプトを含む FileMaker Pro ファイルが、開いている PDF ファイルを閉じずに閉じられる

例 1 - 簡単な PDF ドキュメントの作成

PDF ファイルを作成し、現在参照しているレコードのページを追加して、「Documents」フォルダに保存します。

コピー
PDF を作成 [ ]

レイアウト切り替え [「連絡先」(連絡先) ; アニメーション: なし]

レコードを PDF として保存 [記憶する ; 保存先: 現在開いている PDF ; 対象レコード]

変数を設定 [$pdfFilePath ; 値: Get (ドキュメントパス) & "レポート.pdf"]

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

例 2 - 複数のセクションの PDF レポートの作成

表紙、複数のデータセクション、および集計ページを結合して暗号化 PDF レポートを作成します。[PDF を作成] では [オプションの指定] を使用してファイルを開くパスワードを設定します。

コピー
PDF を作成 [記憶する]

PDF を追加 [ソース: ファイル ; 「表紙.pdf」]

レイアウト切り替え [「注文」 (注文)]
レコードを PDF として保存 [記憶する ; 保存先: 現在開いている PDF ; 対象レコード]

レイアウト切り替え [「顧客」 (顧客)]
レコードを PDF として保存 [記憶する ; 保存先: 現在開いている PDF ; 対象レコード]

PDF を追加 [次から: ソース ; グローバル::集計ページ]

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

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

例 3 - エラー処理を含む PDF の作成

エラーが発生した場合は PDF ファイルを閉じるようにエラー処理を含む PDF レポートを作成します。PDF ファイルの変更に失敗した場合、[PDF をキャンセル] スクリプトステップで PDF ファイルを保存せずに閉じます。

コピー
エラー処理 [オン]

PDF を作成 [ ]
変数を設定 [$errorCode ; 値: Get (最終エラー)]
If [$errorCode ≠ 0]
    カスタムダイアログを表示 ["エラー" ; "PDF を作成できませんでした:" & $errorCode]
    現在のスクリプト終了 [テキスト結果: "失敗"]
End If

PDF を追加 [次から: ファイル ; 「表紙.pdf」]
変数を設定 [$errorCode ; 値: Get (最終エラー)]
If [$errorCode ≠ 0]
    PDF をキャンセル
    カスタムダイアログを表示 ["エラー" ; "表紙を追加できませんでした: " & $errorCode]
    現在のスクリプト終了 [テキスト結果: "失敗"]
End If

レコードを PDF として保存 [記憶する ; 保存先: 現在開いている PDF ; 対象レコード]
変数を設定 [$errorCode ; 値: Get (最終エラー)]
If [$errorCode ≠ 0]
    PDF をキャンセル
    カスタムダイアログを表示 ["エラー" ; "レコードを追加できませんでした: " & $errorCode]
    現在のスクリプト終了 [テキスト結果: "失敗"]
End If

PDF を閉じる [保存先: ファイル ; 「レポート.pdf」 ; フォルダを作成: オフ]
変数を設定 [$errorCode ; 値: Get (最終エラー)]
If [$errorCode = 0]
    カスタムダイアログを表示 ["成功" ; "正常に PDF が作成されました"]
Else
    カスタムダイアログを表示 ["エラー" ; "PDF を保存できませんでした: " & $errorCode]
End If