PDF 轉 PowerPoint 後文字亂碼、字型跑掉怎麼辦
先講結論:動手修之前先做一個測試。打開 PDF,複製一行字貼到記事本。貼出來是亂碼,代表轉檔工具拿到的也是亂碼,要改用圖片版的 PDF。選不到文字,那就是掃描檔。貼出來正常,問題就在字型或間距,可以直接在投影片上修。
我們拿一份五頁的範例 PDF,做成四個版本,分別用 Dock 的 PDF 轉 PPT 轉檔,再把每個 PowerPoint 檔裡的文字讀出來比對。結果是在 Dock 裡檢查的,不是在 PowerPoint 裡。
- 貼出來正常:這是文字型 PDF。在投影片上修間距和字型(第 1、4 節)。
- 選不到文字:這是掃描檔。檢查文字辨識讀到的內容(第 2 節)。
- 貼出來是亂碼:PDF 的字型編碼壞了。改轉圖片版(第 3 節)。

1. 文字型 PDF:文字都在,但有些空隙
這是正常的情況。五頁都直接讀 PDF 裡的文字,每個字元都轉過來了,字型和大小也保留。不過有幾處要自己看一下:
- 字中間多了空隙:「coffee」變成「coff ee」,「figures」變成「fi gures」,字距拉開的標題「THE SEASON」變成「TH E SE ASON」。投影片上「coffee」顯示成「cof ee」,「figures」顯示成「f gures」。PDF 裡的文字是對的,所以問題出在轉檔。
- 換行斷在字中間:我們的第 3 張投影片,「harbour」被拆成兩行。
這些都是真的文字,點進去重打那個字就好。

2. 掃描檔:用文字辨識讀圖片
掃描檔裡沒有文字,只有每一頁的圖片。我們把五頁都存成圖片,放進新的 PDF,Dock 就用文字辨識(OCR)來讀。這些頁面上的字全都讀對了,錯誤都不大:
- 有一個項目符號被讀成句點。
- 頁碼和表格裡的兩個數字留在文字後面的圖片裡。Dock 的報告算出 8 處留在圖片裡,大多是這些。
- 表格還是圖片,上面疊著分開的文字框;「Beans moved by sea」換行後疊到下一列。
- 所有文字都變成同一種字型 Liberation Sans。掃描檔沒有字型名稱可讀,原本的字型就沒了。
- 圖形和圖片都留在頁面圖片裡,只有文字可以編輯。
中文和日文也可以。我們用這兩種語言做了兩頁的掃描測試,頁面上每個字都讀對了,只有一個項目符號被讀成「●」。
3. 字型編碼損壞:頁面正常,文字是亂碼
這種最容易讓人摸不著頭緒。PDF 可以把字畫得完全正確,卻不知道那是什麼字:每個字以「字形加代碼」存放,另外有一張表記錄代碼對應到哪個字。少了這張表,程式就只拿得到代碼。
為了重現這個情況,我們把範例裡的這張表拿掉。PDF 看起來和原本一模一樣,連像素都相同。但複製「Three things changed this year」只得到「7KUHHWKLQJVFKDQJHGWKLV\HDU」,轉出來的投影片也是同樣的亂碼,就是這篇文章最上面那張圖。顏色和大小都對,字不對。
這次測試有兩點要提醒:
- 不要等警告。 Dock 的報告算出 98% 的文字都轉過來了,以字元數來算確實如此。一定要親眼看投影片。
- 不要手動修。 每個字元各自是一個文字框,五頁超過 750 個。
解法:把頁面變成圖片,讓系統看字的樣子來讀。把每一頁存成圖片,放進新的 PDF,再轉這份 PDF。我們用 110 dpi 做,投影片就讀對了:

代價是字型和物件沒了,換來正確的文字;第 2 節說的狀況都適用。
4. 字型:名稱轉過來了,字型本身沒有
從文字型 PDF 轉出來的投影片,會指定 PDF 用的字型,這裡是 Caladea 和 Carlito。PowerPoint 檔沒有內嵌這些字型,所以沒有這些字型的電腦會換成別的字,換行位置也可能改變。這就是字型替換,也是投影片換一台電腦就走樣的原因。
完全沒有內嵌字型的 PDF 也是這樣。我們的測試檔指定 Helvetica 和 Times,文字全部轉過來了,投影片上也寫著這些名稱,其中 Times 變成 Times New Roman。不過 PDF 裡分開的三行變成了一段,要檢查換行。
一份從 Chromium 匯出的中日文測試 PDF,每個字元都保留了,但字型名稱沒有轉過來,同一行也可能拆成好幾個文字框。
要修字型,下載前用「取代字型」換成對方電腦有的字。我們在掃描版上把 Liberation Sans 換成 Arial,下載的檔案裡 34 個文字框都指定 Arial。字型教學有完整步驟,也列出「取代字型」不會動到的三個地方。
常見問題
文字壞了,為什麼 PDF 看起來正常?
PDF 閱讀器只要把字形畫出來就好。轉檔要知道那是哪些字,這要靠 PDF 裡另外一張對應表。
能讓 Dock 對文字型 PDF 改用文字辨識嗎?
沒有這個設定。PDF 裡有文字,Dock 就讀那些文字,所以要做成圖片版才會用文字辨識。
PowerPoint 檔裡會帶字型嗎?
不會。檔案只寫字型名稱,打開的電腦要有那些字型,否則會被替換。