Forguncy 10 オンラインヘルプ
アプリの開発 / ロジックの実装 / コマンド / コマンド(通常) / PDFエクスポート
このトピックで
    PDFエクスポート
    このトピックで

    ページの内容をPDFファイルにエクスポートします。

    本コマンドを実行すると、PDFのプレビューを標準機能として持つWebブラウザーでは新しいウィンドウ(タブ)にPDFがプレビューされます。

    プロパティ 説明

    エクスポートするページ

    エクスポートするページを指定します。Webブラウザーに表示させないページをPDFに出力することもできますが、<現在のページ>以外を設定する場合、次のようなケースのページは正しくエクスポートされません。このようなページは、一旦ブラウザに表示させてからエクスポートを行うことで正しい結果を得ることができます。

    • 「ページロード時のコマンド」でセルの値に関する設定をしているケース。実際にブラウザ上にページが読み込まれない状態でエクスポートをすると、「ページロード時のコマンド」は実行されません。

    複数レコードをエクスポート対象とする

    このオプションは、[エクスポートするページ]に<現在のページ>以外を設定すると表示されます。

    複数レコードをエクスポート対象とする場合はチェックし、エクスポート対象とするリストビューを選択して「リストビュー上のすべてのレコード」または「リストビュー上の選択されたレコード」を選択します。

    なお、リストビューに集計フィールドをデータ連結して表示している場合、本機能は使用できません。これはリストビューに集計フィールドを配置すると、カレントレコードが存在しなくなることが理由です。

    出力するPDFのファイル名

    「ページ名を使用する」「ページタイトルを使用する」または「任意のファイル名を指定する」を選択してファイル名を指定します。
    「任意のファイル名を指定する」を選択した場合、数式が使用できます。数式の実行結果が#N/Aエラーとなる場合、コマンドの実行時にエラーメッセージが表示されます。不正な数式が使用されている場合、および数式の結果がNullとなる場合には、代わりにページ名が使用されます。ファイル名として使用できない文字「¥ / * ? " < > |」が使用されている場合、それらの文字はすべて自動的に「_」に置換されます。

    行の高さの自動調整

    [折り返して全体を表示する]がチェックされているセルを対象に、次のようにPDFの出力結果の自動調整します。

    数値と日付 文字列を縮小して全体を表示する
    上記以外の文字列 文字列が収まるように行の高さを拡張する

    参考:

    • 「文字列が収まるように行の高さを拡張する」の対象セルは、[折り返して全体を表示する]が有効に設定されている必要があります。リストビュー内のセルはリストビュー設定の「行の高さを自動調整する」も有効に設定されている必要があります。

    • 縦方向のセル結合を行っているセルは、自動調整の対象となりません。

    エクスポート処理を非同期で実行 この設定が有効である場合、コマンドが実行されるとすぐにWebブラウザーの新しいタブが開かれ、PDFの生成処理はそのタブに移ります。そのため、後続のコマンドを設定している場合には、それらのコマンドはPDFエクスポートの完了を待たずに実行されます。既定は有効です。

    余白について

    「エクスポートの印刷設定…」で指定した余白は、PDFに出力する際にその領域が付与された状態で描画イメージを作ります。Acrobat Readerの余白の数値として設定されるわけではないことにご注意ください。これはPDF自体が、1枚の用紙にレイアウトや行数が決まった状態で作られているファイルフォーマットであるため、PDFを生成する段階で余白を設定して出力してます。
    余白を0と設定しても、完全に0でPDFに出力されず僅かに余白が付与されるかのように見えることがあります。これは余白の設定画面の下にある「水平」「垂直」のチェックボックスをオフにすることで、余白が完全に見えない状態で出力できます(画面の描画はピクセル単位で行われますが、実際の印刷は物理的な単位で行われるため、このスケールの違いによりこの僅かの余白ができます。このチェックボックスはこのスケールの違いを吸収するためのものです)。

    データがページ内におさまりきらずはみ出した部分については、Forguncyではセル単位、行単位で次ページに繰り越します。つまり、たとえばセル幅が「25」のセルがあり「5」入りきらない場合は、「5」ではなく「25」すべてが次ページに繰り越されます。このため、たとえ僅かでもはみ出すと、実際より大きく入り切らないかのように出力されます。

    用紙サイズぎりぎりでPDFに出力したい場合は、余白をすべて0で指定して、「水平」「垂直」のチェックボックスをオフにした上で、イメージすべてが描画されるよう若干小さめにレイアウトを行いPDFを出力する必要があります。

    Adobe Reader側で印刷する際には、Adobe Reader側の印刷設定を調整して印刷する必要があります。

    参考:

    • 出力するPDFのページ設定を行うには、[ページ設定]リボンタブから行います。詳しくは、エクスポートの印刷設定を参照してください。

    • マスターページ上で[PDFエクスポート]コマンドを実行した場合、プレースホルダーに表示されている子ページのみがPDFファイルにエクスポートされます。

    • 通常、PDFファイルはWebブラウザーの新しいタブとして表示されますが、Webブラウザーのポップアップブロックの設定に影響を受けることに注意してください。たとえば、Google Chromeの場合、既定の設定では連続して新しいタブを開こうとすると2つ目以降のタブはポップアップブロック機能によりブロックされます。また、iPhone、およびiPadの場合、ForguncyはWebブラウザーの新しいタブではなく、現在のページを出力したPDFへと遷移させます。これは、これらのデバイスのWebブラウザーであるSafariの場合、1つ目の新しいタブもポップアップブロックされてしまうことへの回避動作です。