表單填寫機

上傳被要求填寫的 .docx 表單 → 自動辨識欄位 → 填好 → 下載 docx 與 PDF。全程在 Cloudflare Workers 邊緣執行,檔案不落地儲存。

1上傳表單

拖曳 .docx 到這裡,或點擊選擇檔案
檔案只在記憶體中處理,不會被保存

2填寫欄位

3下載

使用說明與注意事項

支援哪些欄位形式?
  • 占位符:{{姓名}}、{{DATE}} —— 最精準,建議自製範本時採用。
  • 底線填寫處:聯絡電話:__________ —— 自動辨識標籤並保留原本的版面寬度。
  • 表格空格:標籤在左格、空白在右格(講師姓名│⬜),或表頭列下方接空白資料列——兩種都會自動辨識並直接寫進儲存格。
  • 儲存格內冒號結尾:學校: 這種也吃得下。
  • 勾選題:□是 □否 會變成下拉選單,選好後直接把 □ 改成 ■(原本已勾的會自動取消)。選項換行拆成多段也能合併成同一題。
  • Workers AI 補強:標記為 AI 的欄位來自模型判讀,用於前述規則都抓不到的情形。
  • 頁首、頁尾、註腳中的欄位一併處理。
為什麼別的工具會填不進去?(標籤錯開問題)

Word 常因拼字檢查或格式標記,把 {{NAME}} 在底層 XML 拆成 {、{NAME、}} 三段,單純做字串取代就會失敗。

同一個標籤重複出現時(三行經歷表的「職位」)會自動編號,各列獨立填寫,不會被填成同一個值。

本站在段落層級先把所有文字節點串成一條字串比對,再依字元位置精準寫回原節點,因此拆散的占位符照樣填得進去,且未被覆蓋到的文字連同粗體、字型、顏色都原封不動。

格式會跑掉嗎?

下載的 .docx 完整保留原始版面 —— 只改動占位符所在的字元,其餘 XML 逐位元組原樣複製。

PDF 由 Cloudflare 的無頭 Chrome 依文件內容重新排版而成(A4、保留段落/表格/粗體/對齊),不等於 Word 的精確版面。需要與原稿完全一致的 PDF,請下載 docx 後用 Word 另存 PDF。

「打包 docx + PDF」會回傳一個 zip,同時含兩種格式。

隱私與限制
  • 檔案在 Worker 記憶體中處理後即丟棄,不寫入 R2、KV 或任何儲存體。
  • 欄位辨識會把文件的文字內容送給 Cloudflare Workers AI 判讀;高度機密文件請斟酌使用(AI 辨識失敗時會自動退回純規則模式,功能不受影響)。
  • Worker 記憶體上限 128 MB,含大量高解析圖片的巨大 docx 可能失敗。
  • 目前不處理 Word 的「表單控制項」(Content Control)與巨集。