Tiptap + docx + mammoth POC 限制標註

下列項目是「做不到」或「即使畫面做得到,也無法可靠存回 Word」的功能。

  • 可做但會失真

    1. 線上開啟 Word

    mammoth 可以把 .docx 轉成 HTML 給 Tiptap 編輯,但它不是 Word 排版引擎,頁首頁尾、註解、追蹤修訂、複雜樣式、文字方塊等可能遺失。

    Word 存檔影響:可另存成新的 .docx,但不是原檔完整 round-trip,匯入時丟失的 Word 專屬資訊無法再存回。

  • 目前做不到

    4. 是否支援可編輯區域

    Tiptap 可做到整份文件唯讀/可編輯;局部可編輯區域需要客製 NodeView、extension 或權限模型,不是 Tiptap + mammoth + docx 的內建能力。

    Word 存檔影響:即使前端做出局部鎖定,也無法用穩定轉成 Word 的內容控制項或保護區設定。

  • 可做但無法自然存回

    5. 每個使用者都要有編輯歷程

    目前 POC 的歷程是前端記憶體清單,只能顯示誰做了什麼動作。正式多人歷程需要後端儲存 transaction、diff 或版本紀錄。

    Word 存檔影響:docx 可以另行寫入註解或自訂 metadata,但不能等同 Word 原生追蹤修訂;無法把歷程存入 .docx。

  • 部分可做

    6. 新增章節時,多層次清單序號自動 +1

    目前可用畫面上的章節掃描與 CSS counter 示範自動新增章節;但正式章節/清單續編需要更嚴謹的 document model,不能只靠 HTML 文字掃描。

    Word 存檔影響:可用 docx numbering 產生多層清單,但若要求與既有 Word 文件的清單定義完全續接,mammoth 匯入後不一定保留原始 numbering id。

  • 不等於 Word 功能列

    8. 功能列全部顯示

    Tiptap 只提供可被 extension 支援的編輯命令。要做接近 Word 的完整 ribbon,需要大量 extension、客製 UI 與格式轉換規則。

    Word 存檔影響:即使前端顯示很多格式按鈕,也只有已寫入 HTML -> docx 轉換器的格式能可靠存進 .docx。

  • 目前做不到

    9. Excel 內嵌與公式

    Word 內嵌 Excel 屬於 OLE 物件,瀏覽器端 Tiptap/docx 不適合建立或編輯這類二進位嵌入物件。公式可另接 math extension,但那是數學公式,不是 Excel 試算表公式。

    Word 存檔影響:可考慮把表格或公式以圖片、HTML 表格、文字結果或 OMML 數學公式輸出;無法把可編輯 Excel 或 Excel 公式存入 .docx。