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 ファイルが開いた後、次のことができます:
-
[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