17.05.2014 Views

12 PPS と PDFlib Block Plugin

12 PPS と PDFlib Block Plugin

12 PPS と PDFlib Block Plugin

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!