入力文書の作成それではブロック機能を使ってPDF文書を作成しましょう。入力となるPDF文書を作成します。ブロックを定義するPDF文書を効率的に作成するのには以下の手順が良いようです。ワープロ等で文書例を作成するワープロから文書例をPDF文書に出力するブロックプラグインによりPDF文書にブロックを定義するワープロで文書例から出力する部分を削除し、PDF文書に変換する3.で作成したブロックを4.のPDF文書にコピーまたはインポートする上記の手順をもう少し詳しく説明します。最初にMicrosoft社Wordなどのワープロや文書作成ソフトにより、最終出力イメージとなる文書例を作成します。文書例には、ブロックに出力するテキストやイメージのサンプルもレイアウトします。テキストは最大長になる例をレイアウトしたほうがあとでブロックを定義するときに便利です。次に作成した文書ファイルをPDFに変換します。Wordでは、Adobe社のAcrobatをインストールするとPDFMakerがWordに組み込まれ、Wordの中からPDF文書への変換が行えます。Acrobatで作成したPDF文書を読み込むことを前提として開発されていますので、それ以外のツールで変換を行って問題が生じた場合には対応できない場合がありますのでご注意ください。作成したPDF文書をAcrobatで読みこみ、プログラムより出力する予定の領域にブロックを定義していきます。このとき、テキストの場合は「背景フォントの検出」機能をオンにしておくとサンプルテキストで使用しているフォント名やサイズを、イメージやグラフィック要素の場合は「オブジェクト選択でブロックを定義」をオンにしておくと外接の矩形領域を、ブロックプロパティに設定することが可能です。このままでは、サンプルテキストなどがPDF文書に残ってしまうので、いったん文書作成ソフトに戻りサンプルテキストなどを削除し、新たにPDF文書に変換します。上記のPDF文書にはブロック定義がないので、ブロックプラグインによりさきに作ったPDF文書からブロックの定義をコピーまたはインポートします。入力となるPDF文書ができあがりです。下図にブロック機能による出力例を示します。本例はオンラインフラワーショップを想定した購入内容確認の簡単な例です。図中、青枠の部分がテキストタイプのブロックを定義した領域、オレンジの枠の部分がイメージタイプのブロックを定義した部分です。実際に1)の手順で作成した入力用PDF文書を使用して出力しています。以下、スクリプトの主要部分を説明します。ドキュメントをオープンした後は、下記のようにPDI機能を使ってブロックを定義したPDF文書を読み込みます。テキストの出力は以下のようになります。foreach文でループしています。する必要がありません。"この度は当店をご利用いただき\誠にありがとうございます。イメージの出力は同様にPDF_fill_imageblock()関数により行います。このとき下記のようにイメージをロードしてから出力を行います。