Slideshare.net (beta)

 
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons



All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

Hello, World! in PDF

From guest2275d4, 10 months ago

How to write "Hello, World!" in PDF.

374 views  |  0 comments  |  0 favorites  |  10 downloads  |  1 embed (Stats)
 

Tags

pdf ll

 
 

Groups/Events

Not added to any group/event

 
 

Privacy InfoNew!

This slideshow is Public

 
Embed in your blog
Embed (wordpress.com)
custom

Slideshow Statistics
Total Views: 374
on Slideshare: 359
from embeds: 15* * Views from embeds since 21 Aug, 07

Slideshow transcript

Slide 1: Hel l o, W l d! PDF or 版 2007- 9- 8

Slide 2: 発端

Slide 3: どう書く? . or g ht t p: //j a . douka ku. or g/

Slide 4: え?

Slide 5: PDFで書くんじゃないの?

Slide 6: %PDF- 1. 4 1 0 obj << /Type /Pa ge /Pa r ent 5 0 R /Re s our c es 3 0 R /Cont e nt s 2 0 R >> endobj 2 0 obj << /Lengt h 53 >> s t r ea m BT /F1 90 Tf 自分で書いてみ 1 0 0 1 10 600 Tm ( Hel l o, W l d! ) Tj or ET た ends t r e a m endobj 3 0 obj << /Pr oc Set [ /PDF /Te xt ] /Font << /F1 4 0 R >> >> endobj

Slide 7: 4 0 obj << /Type /Font /Subt ype /Type1 /Na m /Hel v e /Ba s eFont /He l vet i c a >> endobj 5 0 obj << /Type /Pa ge s /Ki ds [ 1 0 R ] /Count 1 /M di a Box [ 0 0 595 842 ] e >> endobj 6 0 obj << /Type /Ca t a l og /Pa ges 5 0 R >> endobj t r a i l er << /Root 6 0 R >> % EO %F

Slide 8: 実は、日本語で解説してくれている好き者(ホメ言葉)が いた ht t p: //ha na den. hp. i nf os eek. c o. j p/i i /pdf xha nd. ht ml

Slide 9: 以下、まるきり受け 売り

Slide 10: PDFの構造 %PDF- 1. 4 Ca t a l og t r a i l er Pa ges リソー Pa ge ス % EO %F コンテンツスト フォン リーム ト : :

Slide 11: 本当はこういうのも入れるのだけど省 略 相互参照 ● ●書類情報

Slide 12: それぞれのアイテムは「オブジェク ト」という単位にまとめられている (オブジェクト指向のオブジェクトとは 直接関係ないと思う) 通し番号 世代番号(とりあえず 0) 1 0 obj 定義    : endobj 登場順は好きにして いいらしい

Slide 13: コンテンツストリーム %PDF- 1. 4 Ca t a l og t r a i l er Pa ges リソー Pa ge ス % EO %F コンテンツスト フォン リーム ト : :

Slide 14: = 描画命令のオブジェクト 2 0 obj << /Lengt h 53 辞書(パラメータ) >> ここではs t r ea mのバイト数 s t r ea m BT /F1 90 Tf 1 0 0 1 10 600 Tm s t r ea m ( Hel l o, W l d! ) Tj or (実際の描画命令) ET ends t r ea m endobj

Slide 15: の中身 s t r ea m s t r ea m 開始 BT フォントを選ぶ /F1 90 Tf 1 0 0 1 10 600 Tm 座標を移動 ( Hel l o, W l d! ) Tj or ET 文字を描画 ends t r ea m 終了 Pos t Sc r i pt みたいな感 じ

Slide 16: ほかにもいろいろ命令 線を引いたり ● 円を描いたり ● 色を塗ったり ●

Slide 17: フォント %PDF- 1. 4 Ca t a l og t r a i l er Pa ges リソー Pa ge ス % EO %F コンテンツスト フォン リーム ト : :

Slide 18: = 1つのフォントを定義 4 0 obj << オブジェクトの種 /Type /Font 類(ここでは Font ) /Subt ype /Type1 Type1フォント /Na m /Hel v e (欧文用のフォント形 /Ba s eFont /Hel vet i c a 式) 名前 >> endobj 本当のフォント名

Slide 19: フォントの情報をいろいろ入れられる が、 最小ではこんなところ

Slide 20: リソース %PDF- 1. 4 Ca t a l og t r a i l er Pa ges リソー Pa ge ス % EO %F コンテンツスト フォン リーム ト : :

Slide 21: = 道具箱 3 0 obj << 使う描画命令セッ ト /Pr oc Set [ /PDF /Text ] Font オブジェクトを指 /Font << /F1 4 0 R >> す >> endobj

Slide 22: Pa ge %PDF- 1. 4 Ca t a l og t r a i l er Pa ges リソー Pa ge ス % EO %F コンテンツスト フォン リーム ト : :

Slide 23: = つまりページ 1 0 obj << オブジェクトの種 /Type /Pa ge 類 /Pa r ent 5 0 R 親要素(Pa ges オブジェクト)を 指す /Res our c es 3 0 R リソースを指す /Cont ent s 2 0 R >> コンテンツストリームを指 endobj す

Slide 24: Pa ges %PDF- 1. 4 Ca t a l og t r a i l er Pa ges リソー Pa ge ス % EO %F コンテンツスト フォン リーム ト : :

Slide 25: = つまりページ一覧 5 0 obj << オブジェクトの種 /Type /Pa ges 類 /Ki ds [ 1 0 R ] 子要素(Pa geオブジェクト)の リスト /Count 1 子要素の個数、 /M a Box [ 0 0 595 edi つまりページ数 842 ] >> endobj ページのサイズ(単位:ポイ ント) この場合はA4横

Slide 26: Ca t a l og %PDF- 1. 4 Ca t a l og t r a i l er Pa ges リソー Pa ge ス % EO %F コンテンツスト フォン リーム ト : :

Slide 27: = ルート要素 6 0 obj << /Type /Ca t a l og オブジェクトの種 類 /Pa ges 5 0 R >> Pa ges オブジェクト endobj

Slide 28: t r a i l er %PDF- 1. 4 Ca t a l og t r a i l er Pa ges リソー Pa ge ス % EO %F コンテンツスト フォン リーム ト : :

Slide 29: = すべての大元 t r a i l er << /Root 6 0 R ルート要素 >> (Ca t a l og)を指す

Slide 30: オブジェクトとは違うらし ● い 必ず末尾に置くようだ ●

Slide 31: DEMO

Slide 32: まとめ ついカッとなってやっ ● た 言語はなんでもよかっ ● た いまは公開している ●

Slide 33: まとめ 手で書いても、まっ ● たく役には立たない ● ただ、PDFの構造が わかってうれしい

Slide 34: a ny ques t i ons ? ご静聴ありがとうございまし た