generated at
PDFの仕様
PDFの仕様はISO 32000-1:2008として国際規格化されている

日本語の解説サイト
全33回

ファイルの先頭からみた全体像
$ %PDF-1.2
%で1行コメントを書く
ファイル先頭のコメントは特殊なコメントで、このファイルがPDFであることと、PDFの仕様のversionとを示す
PDF Object list
以下のように記述されるものをObjectと呼ぶ
object.pdf
1 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
相互参照テーブルのoffsetを記す
$ %%END
ファイル末尾を表す特殊なコメント
文法
%でコメント
()で文字列、<>で16進表記の文字列
obj << >> endobjでobject定義
/Type

streaming
Linearized PDFなら可能

code reading
JS
どれもbrowserでも動く
すべてclass-based library
これを読むのはやめたほうがいい
型が中途半端で、変数の型を特定するのが困難
比較的読みやすそう?
fully typescripted
html2canvasなどは除外
no typing
fontkitなど、他のlibraryがコードの大部分を占めている
no typing
react-pdfはこれをベースにしている
font fileをbase64でsource fileに埋め込んでいる
フォントを埋め込んでいるからか、これだけ桁がおかしい
JSDocで多少型がついているが、 @param {Object} レベルなのでほとんど役に立たない

#2024-10-25 14:18:25
#2024-09-04 22:15:47
#2024-09-03 20:49:05
#2024-08-24 15:44:00
#2020-11-08 17:44:29