打開一份 PDF,卻看到滿版的方塊字、問號或亂碼符號——這是許多人在處理中文文件時最常遇到的噩夢。更糟的是,同一份檔案換台電腦又好好的,讓人摸不著頭緒。要解決這個問題,先得搞清楚根源在哪。
PDF 中文亂碼的三大根本原因
1. 字型沒有內嵌到 PDF 裡
PDF 規格允許兩種字型處理方式:內嵌(Embed)和參照系統字型。
- 內嵌字型:把完整的字型資料打包進 PDF,任何裝置打開都能正確顯示。
- 參照系統字型:PDF 只記錄「我用了某某字型」,但實際的字型檔靠開啟端的電腦提供。
問題就出在這裡。當建立 PDF 的電腦安裝了「標楷體」或某款商用中文字型,而你的電腦沒有,閱讀器就會用替代字型強行顯示,輕則排版跑位,重則全部變成方塊或亂碼。
2. 編碼(Encoding)設定錯誤
早期的文件系統有 Big5、GB2312、UTF-8 等不同編碼格式,PDF 內部記錄字元時也會依賴這些編碼對應表。當建立端用 Big5 編碼儲存,開啟端的閱讀器卻用 GB2312 解讀,每個字元的對應關係就錯位了,自然產生亂碼。
這種情況在跨岸(台灣↔中國大陸)交換文件時特別常見,因為繁體 Big5 和簡體 GB2312 的字碼空間有部分重疊卻不完全相容。
3. 轉檔或列印時的格式破壞
使用「列印成 PDF」功能,或透過非正規工具轉檔時,程式可能沒有正確處理中文字元對應表(ToUnicode CMap)。這張對應表告訴閱讀器「這個字元碼對應到 Unicode 的哪個字」,一旦它損壞或缺失,複製貼上會得到亂碼,有時連顯示都出問題。
亂碼出現的情境與對應診斷
| 症狀 | 最可能的原因 |
|---|---|
| 顯示正常,但複製貼出來是亂碼 | ToUnicode CMap 缺失 |
| 全部變方塊字 | 字型未內嵌,本機也沒有對應字型 |
| 部分中文正常、部分亂碼 | 混用多種編碼或字型 |
| 換台電腦就正常 | 字型參照到特定系統才有的字型 |
| 轉 Word 後亂碼 | 轉檔工具未能正確解析字元對應 |
了解症狀屬於哪一類,才能對症下藥。
實際的修復方法
方法一:換一個 PDF 閱讀器試試
最快的第一步。不同閱讀器對字型替代的處理能力差異很大:
- Adobe Acrobat Reader(免費):支援最廣,能自動下載部分缺少的 CJK 字型套件。
- Foxit Reader:對中文支援也相當成熟。
- 瀏覽器內建 PDF 檢視器(Chrome / Edge):功能簡單,有時反而能繞過字型問題正常顯示。
如果換閱讀器後顯示正常,問題就是字型參照,而非檔案本身損壞。
方法二:要求原始提供者重新輸出並內嵌字型
如果你是收件方,最根治的辦法是請對方重新匯出 PDF,並在匯出設定中勾選「內嵌所有字型」(Embed All Fonts)。
在 Word 另存為 PDF 時的操作路徑:
- Windows:另存新檔 → PDF → 選項 → 勾選「依預設方式將 ISO 19005-1 相容(PDF/A)」或在進階選項確認字型內嵌。
- Mac:列印 → 儲存為 PDF,字型通常會自動內嵌。
PDF/A 格式強制要求內嵌字型,是需要長期保存或跨平台分享的最佳選擇。
方法三:把 PDF 轉成 Word 再重新整理
當 PDF 本身結構還算完整,但顯示或複製有問題,可以嘗試把它轉成 Word 編輯格式,再重新存成 PDF。這個流程會重新建立字元對應,往往能修復複製亂碼的問題。
可以直接用 PDF 轉 Word 工具,上傳 PDF 後就能下載可編輯的 .docx 檔案。轉出來確認文字正確後,再用 Word 轉 PDF 重新打包,這次輸出的 PDF 字型內嵌會更完整。
注意:如果 PDF 是掃描圖片製成的(整頁都是影像),這個轉檔方法無法提取文字,需要 OCR 工具另行處理,本站目前不提供此功能。
方法四:抽取純文字來搶救內容
有時候你不需要保留格式,只是想要把文字內容拿出來用。PDF 轉文字 可以把 PDF 裡的文字層直接輸出成 .txt 純文字檔。
這個方法特別適合以下情境:
- 文字顯示有問題,但底層資料還在
- 需要把內容貼到其他系統重新排版
- 快速確認 PDF 內的文字是否完整可讀
方法五:把問題頁面轉成圖片保存
如果文件只是要給別人「看」,不需要複製或編輯,最萬無一失的方式是把每頁轉成圖片。PDF 轉 JPG 可以把每一頁匯出成獨立的 JPG 檔。圖片格式不存在字型相容問題,任何裝置打開都能正確顯示。
當然,轉成圖片後就無法搜尋或選取文字,適合作為「保存顯示結果」的備案,而非長期管理文件的主要格式。
預防亂碼:從建立文件時就做對
與其事後補救,不如從源頭避免:
- 匯出時一律選擇內嵌字型,特別是使用了非系統預設的商用字型時。
- 優先使用 PDF/A 格式分享需要長期保存的文件。
- 避免使用「虛擬印表機列印成 PDF」,直接用軟體的「匯出為 PDF」功能更可靠。
- 跨岸傳送文件前,先在沒有安裝特殊字型的環境測試開啟效果。
- 需要對方可以編輯時,直接傳 Word 格式,不要傳 PDF 後再請對方轉回來。
動手試試看
遇到 PDF 亂碼,按照上面的流程一步步排查,大多數情況都能找到對應的解法。如果你的目的是把文字內容救出來,可以先試 PDF 轉文字;如果需要保留排版並重新編輯,就走 PDF 轉 Word → 修改 → Word 轉 PDF 這條路;如果只是要給人看,PDF 轉 JPG 最省事。
根據你的實際需求選工具,別讓一個亂碼問題卡住整個工作流程。