pdf-lib
pdfを作成・編集するjs package
https://github.com/Hopding/pdf-lib
https://product.plex.co.jp/entry/introduction-pdf-lib
https://pdf-lib.js.org/docs/api/
code reading
一部のコードはpdf.jsをほぼそのまま使っている
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 すべて函数に置き換えた
https://github.com/takker99/pdf-lib/commit/48cc24da2505e8baa569223f47a8e5548e2e78d6
ByteStream
Uint8Arrayを読み出すクラス
行・列・offsetを状態にもつ
エラー時に行や列の情報を出すために必要
classにするの冗長なんだけどな
cursor情報を持ったなんらかのplain objectに置き換えるか?
操作するたびに、新しいcursorを作成して返す
継承
→PDFRawStream
→PDFStream
→PDFObject
PDFContext
PDFを取り扱う低レベルのclass
PDFHeader
初期値は1.7
enum CharCodesで文字コードに名前をつけている
普通に文字定数でよさそうtakker.icon
#2024-08-26 15:13:48
#2023-01-25 07:03:50