Memos About Salesforce

Salesforceにハマってたこと!

VFで帳票開発 改ページ制御

こんにちは、管理人の@Salesforce.Zです。

SalesforceのVFで帳票系を開発すると

大変ではないかと思っている。

現在、帳票系もうほぼVFで開発しない方針に

変更しましたがVFで帳票系を開発していた

時のノウハウを共有します。



目次


PDFモードのVFテンプレート

設定詳細

  • 用紙サイズとして、"レター" を使用します。
  • 1/4 cm の余白を設定します。
  • 全てのページにタイトルを設定します。
  • 全てのページにこの書式(page # of #)でページ番号を表示します。

設定詳細をプログラムに落とすと下記になります

<apex:page renderAs="PDF">
    <style>
        @page {
           //size: A4 landscape; /* A4 横置き */
           size: letter;
           margin: 25mm;/*余白*/
            @top-center {
                content: "Sample";
            }
            @bottom-center {
                content: "Page " counter(page) " of " counter(pages);
            }
        }
        .page-break {
            display:block;
            page-break-after:always;
        }
        body {
            font-family: Arial Unicode MS;
        }
    </style>
    <div class="page-break">Page A</div>
    <div class="page-break">Page B</div>
    <div>Page C</div>
</apex:page>

改ページ

上記のこの部分が改ページ命令になる

<div class="page-break">Page A</div>

専門業者の製品を使用

直近の導入案件はほとんどウイングアーク1st社の
製品を使っており、
開発に時間を稼いでます。