筆記.note (ZIP)
├── Session.plist # 手寫筆跡資料(curvespoints, curvescolors, curveswidth)
│ # + NBCPEventManager(3918 個時間同步事件)
├── metadata.plist # 筆記 metadata
├── Recordings/
│ ├── library.plist # 錄音 metadata(duration, identifier)
│ ├── 錄音 1.m4a # 音檔(base64 嵌入 HTML)
│ └── ...
├── Images/
│ ├── Image .png # 嵌入圖片
│ └── ...
├── HandwritingIndex/
│ └── index.plist # 手寫辨識索引(搜尋用)
├── PDFs/ # 背景 PDF(如有)
└── thumb12x.png # 縮圖
概述
新增
.note(Notability)→.html轉換路由,產出自包含的互動式 HTML 播放器,支援音檔同步手寫筆跡回放。動機
Notability 的
.note檔是 ZIP 格式,內含手寫筆跡(bezier curves + 時間戳)、錄音(m4a)、圖片等。目前沒有跨平台的方式回放這些筆記。將其轉為自包含 HTML,可用於:.note 檔案結構(已驗證)
關鍵資料結構
NBCPEventManager包含:SOATimestampsKey— 每個筆劃事件的時間戳SOADurationsKey— 每個事件的持續時間SOARecordingIDsKey— 事件對應的錄音 IDSOAEventUUIDsKey— 事件對應的 stroke UUIDSOANumEventsKey— 總事件數預期 CLI
功能範圍
技術方向
note-to-html-swiftCurrent Status
Phase: closed
Last updated: 2026-04-21 by idd-close (batch-close)
Key Decisions
Scope Changes
Blocking
Commits
d771589release: note packages extraction (release: note packages extraction + word-builder-swift wiring + #77 bump (#71 #77 #78) #82 squash of feat: 新增 word-builder-swift — Swift fluent API 直接寫 .docx(類 docx.js) #71 bug: .note → pdf 分頁切錯(筆畫橫跨頁邊界、空白不合理分布) #77 refactor: extract NoteCore / NoteToPDF as separate PsychQuant repos (packages 應該要是獨立套件) #78)aceac08note-to-html-swift v0.1.1 pageBounds print-mode fix (bug: .note → pdf 分頁切錯(筆畫橫跨頁邊界、空白不合理分布) #77 test: strengthen Note→HTML smoke assertions (media/ dir + size floor) #86)c4cff22macdoc bump to note-to-html-swift@0.1.1 (PR fix: note pagination gutter heuristic (#77) (#86) #91)