pdf-lib
code reading
2024-08-24 18:16:45 entry pointを探して、programの流れを把握する
src/api/PDFDocument.tsのPDFDocumentがコア
PDFDocument.load()でbase64からPDFを読み込む
PDFParser.parseDocumentでparse
Promise<PDFContext>を返す
2024-08-26 16:58:53 すべて函数に置き換えた
ByteStream
行・列・offsetを状態にもつ
エラー時に行や列の情報を出すために必要
classにするの冗長なんだけどな
cursor情報を持ったなんらかのplain objectに置き換えるか?
操作するたびに、新しいcursorを作成して返す
継承
→PDFRawStream
→PDFStream
→PDFObject
PDFContext
PDFを取り扱う低レベルのclass
PDFHeader
初期値は1.7
enum CharCodesで文字コードに名前をつけている
普通に文字定数でよさそうtakker.icon