PDFの仕様
日本語の解説サイト
全33回
ファイルの先頭からみた全体像
$ %PDF-1.2
ファイル先頭のコメントは特殊なコメントで、このファイルがPDFであることと、PDFの仕様のversionとを示す
PDF Object list
以下のように記述されるものをObjectと呼ぶ
object.pdf1 0 obj
<<
/Type /Page
/Parent 7 0 R
/Resources 3 0 R
/Contents 2 0 R
>>
endobj
これが一つずつ並んでいる
xref
trailer
PDFファイルの最上位のobject
このobjectから他のobjectを参照することでPDFの文書構造が定義される
startxref
$ %%END
ファイル末尾を表す特殊なコメント
文法
%でコメント
()で文字列、<>で16進表記の文字列
obj << >> endobjでobject定義
/Type
streaming
code reading
JS
どれもbrowserでも動く
すべてclass-based library
これを読むのはやめたほうがいい
型が中途半端で、変数の型を特定するのが困難
比較的読みやすそう?
fully typescripted
html2canvasなどは除外
no typing
no typing
font fileをbase64でsource fileに埋め込んでいる
フォントを埋め込んでいるからか、これだけ桁がおかしい
JSDocで多少型がついているが、 @param {Object}
レベルなのでほとんど役に立たない