教學 · Word → HTML
Word 轉 HTML:在你的分頁裡組出來,在 sandbox 裡給你看
這個轉換器在你自己的機器上把 HTML 組出來,再放進一個碰不到網路的預覽裡給你看。兩個各自獨立的承諾,兩個都能查。
當這份文件是要交給客戶的成品、或者還沒公開的東西,真正有用的問題不是他們會不會刪掉它 —— 而是它到底有沒有被送出去過。在這裡,沒有。
標記在任何請求發得出去之前就組好了
.docx 是一包 XML 的壓縮檔。這個工具把它解開、把結構重建成 HTML,整件事完全由頁面裡的指令碼完成 —— 那份程式碼在你打開這頁時就到了,從那之後都在本機跑。
背後沒有伺服器在等一個檔案。這個站就是一堆靜態資源,所以就算程式碼真想送,也沒有一個地址可以把文件送過去。
預覽跑在 sandbox 裡,是刻意的
產生出來的 HTML 算繪在一個受限的 sandbox iframe 裡。那個框架能把標記畫出來,但被擋住不能執行指令碼、不能抓遠端字型、也不能發請求 —— 所以就算標記裡剛好夾了什麼活的東西,它照樣動不了。
sandbox 守的是預覽,這跟檔案的隱私不是同一件事。但正因為有它,你才能預覽一份不是你自己寫的文件,而預覽本身不會變成一扇通往網路的門。
在你信任它之前,先讀那份 HTML
你讀得懂的標記,才是你敢替它擔保的標記 —— 這跟一個丟給你一個你從沒打開過的成品檔案的服務,是兩種不同的信任。
- 01把檔案轉好,然後去看原始碼那一欄,不要只看算繪出來的樣子。
- 02掃一遍有沒有你沒料到的東西 —— 一個 script 標籤、一張遠端圖片、一個追蹤信標。預設一個都沒有:就是你的文件換成標籤,沒有多釘上任何東西。
- 03把標記複製到一個純文字編輯器裡,離開這個頁面再確認一次同樣的事。
現在把網路關掉再試一次
轉換的時候讓 Network 面板開著,什麼都不用拔就能看明白:這份文件不會觸發任何往外的請求。
- 01打開這頁,然後斷開網路。
- 02丟一個 .docx 給它。出來的還是同樣的 HTML;本來就沒有一趟來回可以被打斷。
這件事沒涵蓋到的地方
檔案不上線是那個站得住腳的說法,但不是唯一要緊的。HTML 一旦離開、進了版本庫、進了 CMS、或者貼進一封郵件,它能到達的範圍就是那個地方的範圍。
而且瀏覽器終究是瀏覽器:一個在讀這頁的擴充功能,或者電腦上早就有的某個東西,不管怎樣都看得到這份文件。消失的是最大的那個暴露 —— 一份副本住在某個轉換器的伺服器上。其餘的都沒變。
轉一次、讀一下原始碼,想的話就斷網做個現場演示。這份文件在這個分頁裡被重建成 HTML,從不往外送。
DOCX → HTML