×
Attention!
Your ePaper is waiting for publication!
By publishing your document, the content will be optimally indexed by Google via AI and sorted into the right category for over 500 million ePaper readers on YUMPU.
This will ensure high visibility and many readers!
PUBLISH DOCUMENT
No, I renounce more range.
Your ePaper is now published and live on YUMPU!
You can find your publication here:
Share your interactive ePaper on all platforms and on your website with our embed function
⬤
⬤
ãã¥ã¼ããªã¢ã« - PDFlib
ãã¥ã¼ããªã¢ã« - PDFlib
ãã¥ã¼ããªã¢ã« - PDFlib
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.
2.10 Python バインディ ング<br />
<strong>PDFlib</strong> Python 版 のイ ンス ト ール Python 1 の 拡 張 機 構 は 共 有 ラ イ ブ ラ リ を 実 行 時 に 読 み<br />
込 む こ と に よ って 動 作 し ます。 <strong>PDFlib</strong> バイ ンデ ィ ン グ を 動 作 させる には、 以 下 の よ う に、<br />
Python イ ン タ プ リ タ が <strong>PDFlib</strong> Python ラ ッ パを 利 用 で き る よ う にする 必 要 があ り ます。 こ<br />
の ラ ッ パは、PYTHONPATH 環 境 変 数 に 列 挙 さ れたデ ィ レ ク ト リ 内 で 検 索 さ れます。Python<br />
ラッパの 名 前 はプラットフォームによって 異 なります:<br />
> Unix ・ Mac OS X : pdflib_py.so<br />
> Windows : pdflib_py.pyd<br />
Python でのエラー 処 理 Python バイ ンデ ィ ン グは、 <strong>PDFlib</strong> エ ラーを Python 例 外 に 翻 訳<br />
する 特 別 なエ ラーハン ド ラ を イ ン ス ト ールし ます。 Python 例 外 は 次 の よ う に 通 常 の try/<br />
catch で 取 り 扱 う こ と がで き ます。<br />
try:<br />
...いろいろな<strong>PDFlib</strong> 命 令 ...<br />
except <strong>PDFlib</strong>Exception:<br />
print '<strong>PDFlib</strong> Exception caught!'<br />
1. www.python.org を 参 照 。<br />
2.10 Python バインディ ング 47
PHP での 例 外 処 理 PHP は 構 造 化 例 外 処 理 に 対 応 し てい る ため、 <strong>PDFlib</strong> 例 外 は PHP 例 外 と し て 発 生 し ます。 <strong>PDFlib</strong> は ク ラ ス <strong>PDFlib</strong>Exception の 例 外 を 発 生 させます。 この ク ラ ス は PHP の 標 準 の Exception ク ラ ス を 派 生 さ せた も のです。 以 下 の よ う に、 標 準 的 な try ~ catch 技 法 を 用 いて <strong>PDFlib</strong> 例 外 を 扱 う こ と がで き ます。 try { ...いろいろな<strong>PDFlib</strong> 命 令 ... } catch (<strong>PDFlib</strong>Exception $e) { print "<strong>PDFlib</strong> exception occurred:\n"; print "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " $e->get_errmsg() . "\n"; } catch (Exception $e) { print $e; } Unicode と レガシエ ン コーデ ィ ングの 変 換 iconv モジ ュールを 用 いて 文 字 列 変 換 がで き ます。 詳 し く は PHP の 説 明 書 を 参 照 し て く だ さ い。 Eclipse と Zend Studio による <strong>PDFlib</strong> 開 発 PHP Development Tools (PDT) 1 はEclipse と Zend Studio に よ る PHP 開 発 に 対 応 し ています。 PDT は、 下 記 に 示 す 手 順 で、 状 況 依 存 ヘ ルプに 対 応 する よ う 設 定 する こ と がで き ます。 <strong>PDFlib</strong> を Eclipse 設 定 に 追 加 し て、すべての PHP プ ロ ジ ェ ク ト に 知 ら れる よ う に し ます: > 「Window」 →「Preferences」 →「PHP」 →「PHP Libraries」 →「New...」 を 選 択 してウ ィ ザー ド を 起 動 し ます。 > 「User library name」 に <strong>PDFlib</strong> と 入 力 し、 「Add External folder...」 をク リ ックしてフォル ダ bind\php\Eclipse PDT を 選 びます。 既 存 ま たは 新 規 の PHP プ ロ ジ ェ ク ト で、 <strong>PDFlib</strong> ラ イ ブ ラ リ への 参 照 を 下 記 の よ う に 追 加 するこ とができます : > PHP Explorer で PHP プ ロ ジ ェ ク ト を 右 ク リ ッ ク し、「Include Path」→「Configure Include Path...」 を 選 択 します。 > 「Libraries」 タブへ 行 き、 「Add Library...」 をクリ ックし、 「User Library」 →「<strong>PDFlib</strong>」 を 選 択 し ます。 こ れら の 手 順 をふめば、 PHP Explorer ビ ューの PHP Include Path/<strong>PDFlib</strong>/<strong>PDFlib</strong> ノード 配 下 で <strong>PDFlib</strong> メ ソ ッ ド の 一 覧 を 閲 覧 で き る よ う にな り ます。 新 し い PHP コー ド を 書 いてい る 時 、 Eclipse は、 すべての <strong>PDFlib</strong> メ ソ ッ ド に 対 する コー ド 補 完 と 状 況 依 存 ヘルプで 支 援 し ます。 1. www.eclipse.org/pdt を 参 照 。 46 第 2 章 : <strong>PDFlib</strong> の 言 語 バイ ンデ ィ ング
2.10 Python バインディ ング <strong>PDFlib</strong> Python 版 のイ ンス ト ール Python 1 の 拡 張 機 構 は 共 有 ラ イ ブ ラ リ を 実 行 時 に 読 み 込 む こ と に よ って 動 作 し ます。 <strong>PDFlib</strong> バイ ンデ ィ ン グ を 動 作 させる には、 以 下 の よ う に、 Python イ ン タ プ リ タ が <strong>PDFlib</strong> Python ラ ッ パを 利 用 で き る よ う にする 必 要 があ り ます。 こ の ラ ッ パは、PYTHONPATH 環 境 変 数 に 列 挙 さ れたデ ィ レ ク ト リ 内 で 検 索 さ れます。Python ラッパの 名 前 はプラットフォームによって 異 なります: > Unix ・ Mac OS X : pdflib_py.so > Windows : pdflib_py.pyd Python でのエラー 処 理 Python バイ ンデ ィ ン グは、 <strong>PDFlib</strong> エ ラーを Python 例 外 に 翻 訳 する 特 別 なエ ラーハン ド ラ を イ ン ス ト ールし ます。 Python 例 外 は 次 の よ う に 通 常 の try/ catch で 取 り 扱 う こ と がで き ます。 try: ...いろいろな<strong>PDFlib</strong> 命 令 ... except <strong>PDFlib</strong>Exception: print '<strong>PDFlib</strong> Exception caught!' 1. www.python.org を 参 照 。 2.10 Python バインディ ング 47
Page 1 and 2: ABC PDFlib, PDFlib+PDI, PPS A libra Page 3 and 4: 目 次 0 PDFlib ライセンスキ Page 5 and 6: 4.5 キャラクタを 指 定 111 Page 7 and 8: 8.1.7 パス 上 のテキ ス ト Page 9 and 10: 0PDFlibラ イ センスキーの Page 11 and 12: → 「フ ァ イル 名 を 指 Page 13 and 14: 1 導 入 1.1 説 明 書 とサン Page 15 and 16: 1.2 PDFlib プログラ ミング P Page 17 and 18: 1.3 PDFlib/PDFlib+PDI/PPS 8 の 新 Page 19 and 20: いは、 TIFF ・ JPEG 画 像 の Page 21 and 22: 1.3.4 その 他 の 重 要 な Page 23 and 24: 表 1.1 PDFlib の 機 能 一 覧 Page 25 and 26: 表 1.1 PDFlib の 機 能 一 覧 Page 27 and 28: 1.6 PPS の 追 加 機 能 表 1.3 Page 29 and 30: 2PDFlibの 言 語 バイ ンデ Page 31 and 32: 2.3 COM バインディ ング ( Page 33 and 34: } PDF_delete(p); PDF_TRY/PDF_CATCH Page 35 and 36: PDF_get_opaque( ) 関 数 を 用 Page 37 and 38: 新 しいインタフェースで Page 39 and 40: 2.6 Java バインディ ング Jav Page 41 and 42: yte[] getBytes(String enc) PDFlib Page 43 and 44: 2.8 Perl バインディ ング Per Page 45: 2.9 PHP バインディ ング 注 Page 49 and 50: 2.12 RPG バインディ ング PDF Page 51 and 52: 2.13 Ruby バインディ ング PD Page 53 and 54: 2.14 Tcl バインディ ング PDF Page 55 and 56: 3PDFlib 文 書 を 作 成 3.1 PDF Page 57 and 58: 警 告 問 題 の 状 況 に よ Page 59 and 60: 3.1.3 リ ソース 設 定 と フ Page 61 and 62: Windows の 場 合 、PDFlib は Page 63 and 64: 注 64 ビット Windows システ Page 65 and 66: あた り ます。 し か し、 Page 67 and 68: 3.2 ページ 記 述 3.2.1 座 標 Page 69 and 70: p.stroke(); p.restore(); 下 向 Page 71 and 72: 切 り 抜 き。 以 後 の 描 Page 73 and 74: p.end_page(); ... p.close_image(tem Page 75 and 76: 3.3 暗 号 化 PDF 3.3.1 PDF の Page 77 and 78: そ う でなければ Acrobat ユ Page 79 and 80: 3.5 色 を 扱 う 注 PDFlib API Page 81 and 82: ス ポ ッ ト カ ラー 名 は Page 83 and 84: の 代 替 色 は、 画 面 表 Page 85 and 86: image:iccprofile パ ラ メ タ Page 87 and 88: ン ク は 細 い 黒 枠 線 が Page 89 and 90: icon.jpg をテンプレー ト と Page 91 and 92: 表 3.5 テキス ト フ ィ ー Page 93 and 94: 3.7 地 理 空 間 PDF クック Page 95 and 96: 中 欧 では、 ETRS89 UTM zone 3 Page 97 and 98: 4Unicodeとレガシエンコーデ
Page 99 and 100: 4.2 シングルバイ ト (8 ビ
Page 101 and 102: IBM i5/iSeries では、 任 意
Page 103 and 104: 4.3 日 本 語 ・ 中 国 語 ・
Page 105 and 106: 注 MVS では CMap フ ァ イル
Page 107 and 108: 4.4.2 Unicode 対 応 言 語 バ
Page 109 and 110: 応 している 値 を 表 4.5
Page 111 and 112: 4.5 キャラクタを 指 定 環
Page 113 and 114: PDFlib 独 自 の 実 体 名 PDFl
Page 115 and 116: 5 フォント 処 理 5.1 さま
Page 117 and 118: 注 PostScript 名 は Windows の
Page 119 and 120: 5.2 Unicode のキャ ラ ク タ
Page 121 and 122: デフ ォル ト のシ ェーピ
Page 123 and 124: 5.3.2 Unicode 値 をグリ フ ID
Page 125 and 126: 5.4 フ ォ ン ト を 読 み 込
Page 127 and 128: Unicode 非 対 応 の 言 語 バ
Page 129 and 130: encoding オプシ ョ ン を 与
Page 131 and 132: フォント メ ト リ ック・
Page 133 and 134: Type 3 フォント Type 3 フ ォ
Page 135 and 136: Mac 上 のホス ト フ ォ ン
Page 137 and 138: 以 下 の 各 項 で、 予 備
Page 139 and 140: 5.5 フォントの 埋 め 込 み
Page 141 and 142: ン ト のサブセ ッ ト 化
Page 143 and 144: 5.6 フォント 情 報 を 取
Page 145 and 146: コード ・ Unicode 値 ・ CID
Page 147 and 148: 6 テキス ト 出 力 6.1 さ ま
Page 149 and 150: 6.2 フォントメ トリックと
Page 151 and 152: カーニングは、 どの よ
Page 153 and 154: 味 されます。 下 線 ・ 上
Page 155 and 156: PDFlib の PDF_info_font( ) イ ン
Page 157 and 158: 表 6.1 欧 文 タ イポグ ラ
Page 159 and 160: ル 機 能 が 適 用 さ れ、
Page 161 and 162: 6.4 複 雑 用 字 系 出 力 ク
Page 163 and 164: シ ェ ーピ ングのための
Page 165 and 166: 表 6.3 language オプシ ョ ン
Page 167 and 168: PDF_info_textline( ) の writingdir
Page 169 and 170: 6.5 日 本 語 ・ 中 国 語 ・
Page 171 and 172: 6.5.2 カ ス タム 日 中 韓
Page 173 and 174: ボックス 内 で dir ・ copy
Page 175 and 176: 7 画 像 ・ PDF ページの 取
Page 177 and 178: "ALDImageDimensions {400 561} " + "
Page 179 and 180: page=2 imagehandle= ク ラ イ ア
Page 181 and 182: アルフ ァ チ ャ ンネルに
Page 183 and 184: 7.1.5 画 像 の 着 色 画 像
Page 185 and 186: 取 り 込 んだページ 内 の
Page 187 and 188: 下 記 の 種 類 の PDF 文 書
Page 189 and 190: 7.3.2 オブジェ ク ト を 枠
Page 191 and 192: 図 7.4 rotate オプシ ョ ン
Page 193 and 194: 生 成 される 出 力 PDF_fit_i
Page 195 and 196: pagewidth = p.info_pdi_page(page, "
Page 197 and 198: 8 テキス ト ・ 表 組 版 8.1
Page 199 and 200: 生 成 される 出 力 PDF_fit_t
Page 201 and 202: 端 はベース ラ イ ン よ
Page 203 and 204: 図 8.9 リーダを 使 ったテ
Page 205 and 206: 8.2 複 数 行 のテキス ト
Page 207 and 208: 8.2.1 テキス ト フ ローを
Page 209 and 210: leftindent = 15 parindent = 20 lead
Page 211 and 212: fontname=Helvetica fontsize=8 encod
Page 213 and 214: クックブック 箇 条 書 き
Page 215 and 216: 表 8.1 テキス ト フ ロー
Page 217 and 218: Our paper planes are the ideal way
Page 219 and 220: 表 8.2 改 行 アルゴ リ ズ
Page 221 and 222: 図 8.25 狭 いはめ 込 み 枠
Page 223 and 224: esult = p.fit_textflow(tf, llx1, ll
Page 225 and 226: 図 8.27 ひし 形 へテキスト
Page 227 and 228: こ の 節 では、 表 セルの
Page 229 and 230: セルの 内 容 の 縦 位 置
Page 231 and 232: セルが 狭 すぎ る と きは
Page 233 and 234: PDF_add_table_cell( ) の colscaleg
Page 235 and 236: 手 順 4 : テキス ト フ ロ
Page 237 and 238: 図 8.37 の 表 は、 3 つのペ
Page 239 and 240: 図 8.38 に、 テキス ト フ
Page 241 and 242: 容 は 次 のはめ 込 み 枠
Page 243 and 244: 枠 の 高 さを 増 やして
Page 245 and 246: ります。 図 8.43に、ふち
Page 247 and 248: 9pCOSインタフェース pCOS (PD
Page 249 and 250: 10 PDF のバージ ョ ン と 規
Page 251 and 252: 表 10.1 特 定 の PDF 互 換
Page 253 and 254: 10.3 PDF/X によ る 印 刷 出
Page 255 and 256: 表 10.2 PDF/X 互 換 のために
Page 257 and 258: 表 10.3 PDF/X 互 換 のために
Page 259 and 260: 表 10.5 さまざまなPDF/X 出
Page 261 and 262: 10.4 PDF/A によるアーカイビ
Page 263 and 264: PDF/A モー ド にい る と き
Page 265 and 266: PDF/A と PDF/X を 同 時 に 作
Page 267 and 268: 表 10.12 PDF/A のカ ラー 戦
Page 269 and 270: 表 10.14 PDF/A-1 拡 張 スキー
Page 271 and 272: 自 然 でかつ 推 奨 する
Page 273 and 274: p.end_item(id); p.end_document("");
Page 275 and 276: ... p.end_item(id_artifact); /* 記
Page 277 and 278: 存 する) 場 合 は、 セル
Page 279 and 280: 11 PPS と PDFlib Block Plugin PDFl
Page 281 and 282: 11.2 PDFlib ブ ロ ッ クの 概
Page 283 and 284: PDFlib ブ ロ ッ ク を 併 用
Page 285 and 286: 図 11.1 各 種 ブ ロ ッ クの
Page 287 and 288: 図 11.3 Acrobat の グリッド
Page 289 and 290: 重 なったブロ ッ ク 重 な
Page 291 and 292: ブ ロ ッ ク 定 義 を 取 り
Page 293 and 294: 表 11.3 PDF フ ォームフ ィ
Page 295 and 296: 11.3.5 Block Plugin のユーザー
Page 297 and 298: 図 11.4 図 11.1 で 示 したコ
Page 299 and 300: PDF/A または PDF/X 状 態 を
Page 301 and 302: 11.5 PPS でブロックへ 流 し
Page 303 and 304: PDF_fill_textblock( ) への 次
Page 305 and 306: ブロックプロパティでス
Page 307 and 308: 11.6.2 矩 形 プ ロパテ ィ
Page 309 and 310: 表 11.7 テキス ト 書 式 プ
Page 311 and 312: 11.6.4 テキス ト 作 成 プロ
Page 313 and 314: 表 11.9 テキス ト 組 版 プ
Page 315 and 316: 11.6.6 オブジェ ク トはめ
Page 317 and 318: 表 11.11 はめ 込 みプ ロパ
Page 319 and 320: 11.7 pCOS でブロック 名 と
Page 321 and 322: 11.8 PDFlib ブ ロ ッ クの 仕
Page 323 and 324: 11.8.2 ブ ロ ッ ク 辞 書 の
Page 325 and 326: % ---------- image Block ----------
Page 327 and 328: A 改 訂 履 歴 日 付 更 新
Page 329 and 330: 索 引 記 号 .NET バインデ
Page 331 and 332: あ アセンダ 149 暗 号 化 75
Page 333 and 334: め メートル 座 標 67 メト
×
Inappropriate
Loading...
Flag as Inappropriate
Cancel
×
Inappropriate
You have already flagged this document. Thank you, for helping us keep this platform clean. The editors will have a look at it as soon as possible.
×
Mail this publication
Loading...
Delete template?
Are you sure you want to delete your template?
×
DOWNLOAD ePAPER
This ePaper is currently not available for download. You can find similar magazines on this topic below under ‘Recommendations’.