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.
ンテナ と し てのみ 使 ってお り 、 静 的 内 容 を 新 ページへ 複 製 し な く て よ い 場 合 には、 取 り 込<br />
んだページを、 blind オプシ ョ ンを 用 いて 貼 り 付 ける こ とができ ます。<br />
取 り 込 んだページを、 どの よ う な 方 法 で 出 力 ページ 上 に 貼 り 付 けて も、 ブ ロ ッ ク への<br />
流 し 込 みは 行 う こ と がで き ます :<br />
> ページは、 PDF_fit_pdi_page( ) で 直 接 貼 り 付 け る こ と がで き ます。<br />
> ページは、 テーブルセル 内 に PDF_fit_table( ) で 間 接 的 に 貼 り 付 け る こ と がで き ます。<br />
> ページは、 他 の PDF ブ ロ ッ ク の 内 容 と し て PDF_fill_pdfblock( ) で 貼 り 付 ける こ と ができ<br />
ます。<br />
こ の 3 番 目 の 方 法 、 すなわち PDF ブ ロ ッ ク へ、 ブ ロ ッ ク を 含 む 他 のページを 流 し 込 む と<br />
い う 方 法 を 用 い る と 、 ブ ロ ッ ク コ ンテナを 入 れ 子 にする こ と がで き ます。 こ れを 活 用 する<br />
と 、 面 白 い 使 い 方 を 簡 単 に 実 装 で き ます。 た と えば、 2 段 階 のブ ロ ッ ク 流 し 込 み 処 理 で、<br />
組 み 付 け と パーソ ナ ラ イ ゼーシ ョ ンの 両 方 を 実 装 する こ と がで き ます :<br />
> 第 一 層 のブ ロ ッ ク コ ンテナページには、い く つかの 大 き な PDF ブ ロ ッ ク を 置 き ます。こ<br />
れ ら は、 印 刷 する 紙 の 上 の 主 要 な 領 域 を 表 し ています。 PDF ブ ロ ッ ク の 配 置 は、 想 定<br />
し てい る 紙 の 後 工 程 を 反 映 し ています ( 折 り ・ 断 裁 等 )。<br />
> こ の 第 一 層 の PDF ブ ロ ッ ク それぞれへ、 第 二 層 の コ ンテナ PDF ページを 流 し 込 みます。<br />
この PDFページには、テキス ト ・ 画 像 ・PDF・グラフィ ッ クのうちのいずれかのブロッ<br />
ク を 置 いておき、 それらへ 可 変 テキス ト を 流 し 込 んでパーソナラ イゼーシ ョ ンを 行 い<br />
ます。<br />
こ の 方 法 で、 ブ ロ ッ ク コ ンテナは 入 れ 子 にする こ と がで き ます。 ブ ロ ッ ク の 入 れ 子 は 何 重<br />
で も 可 能 ですが、 三 重 以 上 の 入 れ 子 が 必 要 にな る こ と はまれで し ょ う 。<br />
こ の 第 二 層 のブ ロ ッ ク コ ンテナ (レ ターのテンプレー ト ページな ど) は、 各 組 み 付 け<br />
ページで 同 じにすることもできますし、 別 のものにすることもできます。もし 同 じにした<br />
場 合 は、 まずレ ターテンプレー ト 上 のブ ロ ッ ク 群 への 流 し 込 みを 行 なってか ら、 そのレ<br />
ターテンプレー ト 自 体 を 次 の 第 一 層 ブロ ッ ク 内 に 貼 り 付 ける 必 要 があ り ます。 なぜな ら、<br />
<strong>PPS</strong> はつねに、 テンプレー ト ページが も っ と も 最 近 に 配 置 さ れた 位 置 を 用 い る か ら です。<br />
クックブック 完 全 な コー ド サンプルがク ッ ク ブ ッ クの blocks/nested_blocks トピックにあります。<br />
ブ ロ ッ クの 座 標 ブ ロ ッ ク の 矩 形 の 座 標 は、 PDF のデフ ォル ト 座 標 系 を 参 照 し ています。<br />
ブ ロ ッ ク を 含 んだページを <strong>PPS</strong> で 出 力 ページに 配 置 する と き には、 PDF_fit_pdi_page( ) に<br />
対 し てい く つかの 配 置 オプシ ョ ンや 拡 縮 オプシ ョ ン を 与 え る こ と がで き ます。 こ れら のオ<br />
プシ ョ ンは、 そのブ ロ ッ ク が 処 理 さ れる 際 に 考 慮 さ れます。 こ れを 利 用 する と 、 1 つのテ<br />
ンプレー ト ページを 出 力 ページ 上 に 何 度 で も 配 置 し て、そのたびにそのブ ロ ッ ク 群 へデー<br />
タ を 流 し 込 むこ と がで き ます。 た と えば 1 枚 の 組 み 付 け 紙 上 に、 1 つの 名 刺 テンプレー ト<br />
を 4 回 配 置 する と いった こ と が 可 能 です。 ブ ロ ッ ク 関 数 群 は、 座 標 系 の 変 換 を 正 し く 行<br />
い、 すべてのブロ ッ ク に 対 し て、 それがページ 上 に 配 置 されるたびに、 正 し く テキス ト を<br />
配 置 し ます。 ク ラ イ アン ト に 求 められるのはただ、 ページを 配 置 し て、 そ し てその 配 置 し<br />
たページ 上 のすべてのブ ロ ッ ク を 処 理 する こ と だけです。 以 後 はそのページを、 出 力 ペー<br />
ジ 上 の 他 の 場 所 に 配 置 し た う えで、その 新 し い 場 所 に 対 し て さ ら にブ ロ ッ ク 処 理 操 作 を 行<br />
う ことができ、 これを 繰 り 返 していく ことが 可 能 です。<br />
<strong>Block</strong> <strong>Plugin</strong> におけ る ブ ロ ッ ク 座 標 の 表 示 の さ れかたは、PDF フ ァ イル 内 に 格 納 さ れて<br />
いる ものとは 異 なっています。 プラグインでは Acrobat の 方 式 を 用 いて、 座 標 の 原 点 を<br />
ページの 左 上 隅 に 置 いていますが、 内 部 座 標 (ブ ロ ッ ク 内 に 格 納 さ れてい る も の) では<br />
PDF の 方 式 を 用 いて、 座 標 の 原 点 をページの 左 下 隅 に 置 いてい る ためです。 プ ロパテ ィ ダ<br />
イ ア ロ グの 座 標 表 示 は、 Acrobat で 指 定 さ れてい る 単 位 に も 従 います (319 ページ 「ブ ロ ッ<br />
ク の 大 き さ と 位 置 」 参 照 )。<br />
338 第 <strong>12</strong> 章 : <strong>PPS</strong> と <strong>PDFlib</strong> <strong>Block</strong> <strong>Plugin</strong>