12 PPS 㨠PDFlib Block Plugin
12 PPS 㨠PDFlib Block Plugin
12 PPS 㨠PDFlib Block Plugin
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>12</strong>.2 <strong>PDFlib</strong> ブロ ッ クの 概 念 あ ら ま し<br />
<strong>12</strong>.2.1 文 書 デザイ ン と プ ログラムコー ド との 分 離<br />
<strong>PDFlib</strong> のデータ ブ ロ ッ ク を 利 用 する と 、 取 り 込 んだページ 上 に、 可 変 のテキ ス ト や 画 像 や<br />
PDF ページやベ ク ト ルグ ラ フ ィ ッ ク を 簡 単 に 配 置 で き ます。 単 純 な PDF ページ と 違 って、<br />
データ ブ ロ ッ ク を 含 むページは、 後 でサーバサ イ ド で 行 われるべき 処 理 についての 情 報 を<br />
内 部 に 持 っています。 <strong>PDFlib</strong> ブ ロ ッ ク の 概 念 は、 以 下 の 2 種 類 の 作 業 を 完 全 に 分 離 する も<br />
のです :<br />
> デザ イナーはページ レ イ ア ウ ト を 作 成 し、 可 変 ページ 構 成 要 素 の 位 置 を 指 定 する と と<br />
もに、その 文 字 サイズ・ 色 ・ 画 像 縮 尺 といったプロパティも 指 定 します。 レイアウト<br />
は PDF 文 書 と し て 作 成 し、 その 後 デザ イナーは、 Acrobat 用 <strong>PDFlib</strong> <strong>Block</strong> <strong>Plugin</strong> を 使 っ<br />
て、 可 変 データ ブ ロ ッ ク と そのそれぞれのプ ロパテ ィ を 指 定 し ます。<br />
> プログラマーは、 取 り 込 まれるPDFページ 上 の<strong>PDFlib</strong>ブロックに 含 まれる 情 報 を、デー<br />
タベースのフ ィールド といった 動 的 な 情 報 と 紐 づけるコードを 書 きます。 プログラ<br />
マーは、 ブロッ クの 詳 細 については 何 も 知 らなくてよ く ( 名 前 を 含 むのか ZIP コード<br />
を 含 むのか、 ページ 上 の 正 確 な 位 置 、 書 式 など)、 そのため、 どの よ う な レ イ ア ウ ト 変<br />
更 か ら も 独 立 でい られます。 ブ ロ ッ ク に 関 連 する 詳 細 についてはすべて、 フ ァ イル 内<br />
のブロ ッ ク プロパテ ィ に 基 づいて <strong>PPS</strong> の 側 で 処 理 し ます。<br />
言 いかえれば、 プ ロ グ ラ マーに よ って 書 かれる コー ド は 「データ 非 依 存 」 です。 すなわち<br />
それは 汎 用 であ り 、 ブ ロ ッ ク のいかな る 特 性 に も 依 存 し ません。 た と えばデザイナーは、<br />
手 紙 の 宛 先 を 入 れる ブ ロ ッ ク をページ 上 の 別 の 場 所 へ 移 動 させる か も しれません し、あ る<br />
いは、 文 字 サ イ ズを 変 え る か も しれません。 一 般 的 なブ ロ ッ ク 処 理 コー ド に 変 更 を 加 え る<br />
必 要 はな く 、 デザ イ ナーがブ ロ ッ ク プ ロ パテ ィ を Acrobat プ ラ グ イ ンで 変 更 し て ラ ス ト<br />
ネームのかわ り にフ ァース ト ネーム を 用 い る よ う に し さ えすれば、 正 し い 出 力 が 生 成 さ れ<br />
ます。<br />
中 間 ス テ ッ プ と し て、ブ ロ ッ ク への 流 し 込 みは Acrobat でプレ ビ ューで き ますので、 開<br />
発 と 試 験 サ イ ク ルを 迅 速 化 する こ と が 可 能 です。 ブ ロ ッ ク プレ ビ ューには、 ブ ロ ッ ク の 定<br />
義 内 で 指 定 さ れたデフ ォル ト データ ( 文 字 列 や 画 像 フ ァ イル 名 等 ) が 用 い ら れます。<br />
<strong>12</strong>.2.2 ブロックプロパティ<br />
ブロックの 動 作 はブロックプロパティで 制 御 するこ とができます。 プロパティは <strong>Block</strong><br />
<strong>Plugin</strong> でブ ロ ッ ク に 割 り 当 て ます。<br />
定 義 済 みブロ ッ ク プ ロパテ ィ ブ ロ ッ ク はページ 上 の 矩 形 と し て 定 義 さ れ、 名 前 ・ 種 類 ・<br />
その 他 自 由 なプロパティ 群 を 割 り 当 てられます。こ う したプロパティは 後 で <strong>PPS</strong> によって<br />
処 理 さ れます。 名 前 は、 ブ ロ ッ ク を 識 別 する 任 意 の 文 字 列 であ り 、 た と えば firstname ・<br />
lastname ・ zipcode の よ う に 名 づけ る こ と がで き ます。 <strong>PPS</strong> では、 さ ま ざ ま な 種 類 のブ ロ ッ<br />
クを 使 うことができます:<br />
> テキス ト 行 ブロッ クは、 1 行 のテキ ス ト データ を 持 ち ます。 こ のデータは、 <strong>PPS</strong> のテキ<br />
ス ト 行 メ ソ ッ ド で 処 理 さ れます。<br />
> テキス ト フローブロッ クは、1 行 ない し 複 数 行 のテキ ス ト データ を 持 ち ます。 複 数 行 の<br />
テキス トは <strong>PPS</strong> のテキス ト フローフォーマッ タによって 組 版 されます。 複 数 のテキス<br />
ト フローブロックを 連 結 して、 前 のブロッ クからあふれたテキス ト を 次 のブロックに<br />
入 れる こ と も 可 能 です (336 ページ 「 テキ ス ト フ ローブ ロ ッ ク を 連 結 」 参 照 )。<br />
> 画 像 ブロ ッ クは、ラ ス タ 画 像 を 持 ちます。これは、DTP アプ リ ケーシ ョ ンで TIFFやJPEG<br />
のファ イルを 貼 り 付 けるのと 似 ています。<br />
<strong>12</strong>.2 <strong>PDFlib</strong> ブ ロ ッ クの 概 念 あ ら ま し 315