在 Pages 中移除文字格式,代表將選擇區段中所有繼承而來的字型、顏色、粗細和連結全部剝除,只留下原始字元。在 Apple Pages 中,這是每天都要處理的工作,因為 Pages 跟大多數現代文書處理器一樣,把剪貼簿視為多層式物件:當你貼上時,目的端應用程式會檢查來源提供的每一種可用格式,並挑選它能呈現的最豐富格式。從網站、Word 文件,或樣式化電子郵件複製的片段,常常夾帶內嵌的 HTML 或 RTF,Pages 會保留可見的粗體、彩色文字區段和超連結,而不是只有純文字。最乾淨的跨應用程式解決方式,是把貼上動作經過純文字轉換器,把產生的字串複製後,再用「符合樣式」貼回 Pages。這個工作流程能完整保留你真正想要的字母、標點符號、變音符號、表情符號、定位字元和換行符號,同時捨棄 Pages 可能吸收並重新套用的樣式層。

為什麼 Pages 在貼上後仍保留粗體、斜體和顏色
當文字從其他應用程式進入 Apple Pages 時,Pages 看到的並不只是一串字元。macOS 剪貼簿通常會同時以多種格式暴露相同內容:純文字格式、帶有行內樣式的 HTML 格式、RTF 格式,有時還會有來源應用程式的原生格式。Pages 會依豐富程度依序讀取這些層,預設採用它所支援的最豐富格式。這就是為什麼網頁上的粗體文字區段貼上後仍是粗體、為什麼彩色片語保留顏色,以及為什麼超連結保持可點擊。
目的端應用程式的行為在各文書處理器之間是一致的:例如當你把資料貼到 Microsoft Word 時,目的端會掃描剪貼簿並預設要求 HTML 或 RTF 層。Apple Pages 採用相同的慣例,因此除非你主動介入,否則繼承會自動發生。標準的介入方式有三種:
- 使用「編輯」選單的「貼上並符合樣式」指令(Cmd + Option + Shift + V),強制 Pages 使用純文字層。
- 選取貼上的文字後按下重設格式的快速鍵,清除繼承而來的字元和段落樣式。
- 先讓貼上動作通過外部純文字邊界,讓 Pages 唯一看到的就只有原始文字。
當來源組合難以預測時,第三種方式最可靠,因為它會在 Pages 決定使用豐富格式層之前就將其移除。
如何在 Apple Pages 中移除文字格式
當你已經在 Pages 文件中有一段樣式化文字,想取回同樣的文字內容但不要任何樣式時,請依以下步驟操作:
- 在 Pages 中選取你想移除格式的文字。逐字拖曳過文件可選取一段文字;Cmd + A 則選取整份文件。
- 用 Cmd + X 或 Cmd + C 剪下或複製選取範圍。帶有樣式的內容此時已進入剪貼簿。
- 在瀏器中開啟 移除文字格式 工具。該頁面是一個純背景的單一文字區,沒有豐富內容區、沒有可編輯區域,也沒有標記解譯器。
- 點入文字區並用 Cmd + V 貼上。覽器會直接把剪貼簿的純文字表示交給文字區,這代表豐富的 HTML 和 RTF 層會在這個邊界被捨棄。
- 點擊「建立純文字」動作。頁面會驗證輸入,將所有 CRLF 或獨立的 CR 行尾統一為 LF,並在預覽面板中呈現結果。
- 檢查預覽內容。清單標記、表格分隔符號和換行符號都來自來源應用程式的純文字表示,你在預覽中看到的內容,正是貼回 Pages 時會收到的內容。
- 點擊「複製純文字」。在成功發出剪貼簿寫入請求後,覽器的 Clipboard API 會把與預覽完全相同的字串寫入剪貼簿,不會附加額外的換行或隱形前置字元。
- 回到 Pages,將游標放在你想放置純文字的位置。使用 Cmd + Option + Shift + V(貼上並符合樣式),讓 Pages 以純文字形式讀取剪貼簿。
- 確認結果。貼上的字元現在應以 Pages 預設的本文樣式呈現,沒有繼承的顏色、粗細或連結。
如果你想以檔案形式把清理過的文字交給 Pages,可以點擊「下載 TXT」而不是「複製純文字」。覽器會為一個 Blob 建立短期的物件 URL,其媒體類型為 text/plain;charset=utf-8,檔名為 plain-text.txt,然後在下載開始後撤銷該 URL。下載的位元組與預完全一致,因此你也可以把這個檔案拖入 Pages。
純文字轉換器改變了什麼,又保留了什麼
這個工具刻意保持精簡。對輸入字串只套用一種轉換,其餘所有字元都原封不動地保留。下表概述其運作規則。
| 行為 | 說明 |
|---|---|
| 行尾標準化 | CRLF 和獨立的 CR 會統一為 LF。這是對所接受輸入唯一套用的字元變更。 |
| 定位字元 | 完全保留,包括多個連續的定位字元。 |
| 一般及重複的空格 | 完全保留;工具不會壓縮水平間距。 |
| 空白行 | 完全保留;空行不會被移除。 |
| 開頭與結尾的空白字元 | 不會被修剪。 |
| 標點符號、表情符號、帶變音符號的字母及其他文字系統 | 完全保留。不進行 Unicode 標準化、不重寫智慧引號,也不進行語言專屬的清理。 |
| 字面上的 HTML 原始碼 | 保持字面狀態。字元 <b>literal</b> 在輸出中會以相同的標籤字元呈現,而不是變成粗體文字,也不會被當作標記移除。 |
| Markdown 轉換 | 不執行。本工具並非 Markdown 轉文字轉換器。 |
| 智慧標點替換 | 不執行。彎引號保持彎引號,直引號保持直引號。 |
| 輸出編碼 | 剪貼簿內容與下載的 TXT 檔皆為 UTF-8。 |
| 輸入上限 | 一百萬個 Unicode 碼點。超過的輸入會被拒絕,不會自動截斷。 |
這套規則的存在有兩個原因。第一,本工具並非 HTML 清理器、剖析器、DOM 文字萃取器或安全性過濾器;讓它看起來像這些工具會招致誤用。第二,來源應用程式與覽器會共同決定剪貼簿的純文字表示內容,因此提供一個可預期的預覽,才是能給使用者的最誠實答案。
純文字往返並不適用的情境
移除樣式不一定是你想要的結果。如果符合以下任何情況,請先暫緩使用上述工作流程。
- 選取範圍包含你希望保留的結構化表格。文書處理器、試算表和網頁在其 text/plain 表示中各以不同方式呈現表格,因此來自某個應用程式的 Tab 分隔網格,在另一個應用程式中可能變成逗號分隔或固定欄寬的網格。特別是 Pages 可能無法從轉換後的文字重建出原本的表格版面。
- 你正把文字移轉到 Markdown、HTML 或富文字環境,而樣式才是重點。純文字轉換器會把字面上的 HTML 原始碼保留為字面字元,這代表像 <strong>key</strong> 這樣的片段進入 Pages 時,只會以標籤字元加上「key」這個字呈現,不會有粗體。
- 選取範圍接近一百萬個 Unicode 碼點。工具會拒絕超過此上限的輸入而非截斷,因此較長的文件在處理前需要先拆分。MDN Blob 文件說明了瀏覽器在建構 Blob 時如何以類似方式設限。
- 你其實想清除零寬字元、追蹤標記或殘留的人工智慧標點。針對這類需求,請使用專用的清理工具,而不是純文字邊界。
貼回 Pages 前的快速檢查
預覽才是事實,因此在點擊「複製純文字」之前,花幾秒鐘讀一下預覽內容。三項檢查就能抓到幾乎所有的意外狀況。
- 清單標記。Pages 經常會把以連字號、星號或數字加句點開頭的文字渲染為清單項目。如果來源應用程式用字面上的星號表示強調,轉換器會原封不動地保留,Pages 也會很樂意把它們變成項目符號清單。
- 換行。來源應用程式中分段的一段文字,在預覽中也應該仍是分段。如果預覽合併了行,代表來源的純文字表示在你預期為硬換行的位置使用了軟換行或不斷行空格。
- 定位字元與表格分隔符號。Pages 會把 Tab 分隔的欄位匯入為定位字元,使得貼上的表格變成內含定位字元的單一段落。如果想要真正的表格,請在 Pages 內自行重組欄位。
當預覽內容與預期一致時,請點擊「複製純文字」。Clipboard API 只會在使用者直接點擊該動作後執行,因此不會有隱藏的寫入;若權限被拒,系統會顯示誠實的手動複製指示,而不是假的成功訊息(底層的 Clipboard.writeText 規範是一個在成功時解析、被拒時拒絕的 Promise)。剪貼簿上取得的正是預覽中的字串,因此在 Pages 中下一次按下 Cmd + Option + Shift + V,就會把清理過的文字以無繼承樣式的形式放入文件。
若想保留大量清理後的文字、又不想一直放在剪貼簿上,可以改用「下載 TXT」。下載的檔案為 plain-text.txt,採用 UTF-8 編碼,內容與預覽完全相同。你可以將該檔案拖入 Pages、直接開啟,或交給其他需要純 UTF-8 文字檔的工具。
想深入了解,可參閱 如何在 Notepad++ 中移除重複行。
想深入了解,可參閱 如何用三種模式移除 Google 試算表中的空白字元。