Pure RustのPDF編集ライブラリ「harumi」を開発した。
Rustで既存のPDFファイルを読み込み、日本語などのCJKテキストを動的に追加する処理は、エコシステム上の制約から実装難易度が非常に高い領域です。JavaScript環境にはフォントのサブセット化やCMap生成を透過的に処理してくれるpdf-libが存在しますが、Rustではこれまで同様の要件を一枚で満たせる選択肢がありませんでした。 この課題を解決するため、Pure RustでCJKフォントの自動サブセット化、既存PDFへの追記(Append-only)、WASM環境に対応したライブラリ harumi を開発しました。本記事では、自前でPDFのフォント構造を組み立てる際の困難さや、開...