當原始文件使用不同的字體或PDF字體字體嵌入策略時,合併來自不同來源的 PDF 通常會產生意外的結果。每個原始文件中看起來清晰的文字可能會出現亂碼,被佔位符號替換,或者在合併後更改為完全不同的字體。發生這種情況是因為每個 PDF 都帶有自己的字體數據,當這些字體定義發生衝突時,PDF 檢視器或合併工具必須選擇要使用的版本,有時會產生不幸的結果。了解在合併 PDF作業期間發生字體衝突的原因以及如何防止它們可以節省數小時的清理工作,並確保合併後的文件看起來很專業。
要點
當兩個原始文件嵌入相同字體的不同版本或當一個文件依賴另一個文件缺少的字體時,PDF 合併期間會發生字體衝突。大多數衝突可以透過在合併之前標準化字體嵌入或使用正確處理字體子集的合併工具來避免。當衝突無法避免時,在合併之前將文字轉換為輪廓會產生視覺上相同的結果,但代價是使文字無法搜尋。

為什麼合併 PDF 時會發生字體衝突
每個 PDF 都獨立儲存字體資訊。合併兩個 PDF 時,合併工具必須將每個文件的字型表協調為單一組合文件。如果兩個文件在相同的內部名稱下嵌入相同的字體但使用不同的字元子集,則工具將面臨衝突。 PDF 字體使用內部名稱映射進行存儲,這些名稱映射對用戶不可見,但對渲染至關重要。例如,兩個不同版本的 Arial 可能具有不同的字形寬度或字元對應。當合併工具選擇一個版本並將其套用至兩個文件中的文字時,第二個文件中的字元可能會移動位置、變更外觀或完全消失。
最常見的場景涉及部分嵌入的字體。像 Open Sans 這樣的字體可能會嵌入到文件 A 中,並且僅包含該文件中使用的字符,這一過程稱為子集化。文件 B 嵌入相同的字體,但具有不同的字元子集。合併後,在文件 B 中正確顯示的字元可能會從組合字型表中遺失,因為合併工具保留了文件 A 的子集。 PDF 規格沒有定義解決這些衝突的單一正確方法,因此不同的合併工具會以不同的方式處理這種情況。
嘗試合併 PDF
無需安裝。直接在您的瀏覽器中工作。
合併前檢查字體嵌入
避免字體衝突的最簡單方法是在組合每個來源文件之前檢查字體的嵌入方式。大多數 PDF 閱讀器可以顯示字體屬性。在 Adobe Acrobat 中,「字體」標籤下的「檔案屬性」對話方塊列出了文件中使用的每個字體,並指示每個字體是完全嵌入、子集嵌入還是完全不嵌入。免費 PDF 閱讀器通常透過其文件屬性面板提供類似資訊。
當您發現未嵌入字體時,文件正在依賴檢視器的作業系統來提供該字體。即使沒有合併,這也會產生風險,但當合併來自不同平台的文件時,這會成為一個更大的問題。在 Windows 上建立的引用 Calibri 的文件與可能未安裝 Calibri 的 Mac 上建立的文件合併時,其外觀會有所不同。最安全的做法是確保在合併之前所有字體都完全嵌入到每個來源文件中。大多數文字處理程式和 PDF 建立工具在其匯出或另存為 PDF 設定中都包含字體嵌入選項。
使用正確處理字體子集的合併工具
並非所有合併工具都以相同的方式處理字體資料。高品質合併工具將分析每個原始文件的字體表,檢測命名衝突,並智慧地合併字元子集或在內部重命名衝突的字體以保持兩個版本可用。這會產生一個組合字體表,其中包含所有來源文件中的所有字符,這是理想的結果。
低品質的合併工具會走捷徑。有些只是連接原始 PDF 資料流而不協調字體對象,這會產生一個看似可以正確打開但在某些頁面上無法正確呈現文字的檔案。其他應用程式對引用衝突字體名稱的任何文字應用預設字體替換,這就是合併的 PDF 最終以 Courier 或通用襯線字體的文字的方式。選擇 PDF 合併工具時,請尋找明確提及字體處理的文檔,或使用您知道包含子集字體的一對文檔來測試該工具,然後再依靠它來完成重要工作。 WukongPDF 的合併工具在物件層級處理字型表,以解決命名衝突並保留每個來源文件中文字的原始外觀。
將文本轉換為大綱作為最後的手段
當無法透過嵌入或工具選擇解決字體衝突時,將文字轉換為輪廓可提供可靠的視覺解決方案。此過程將每個字元從可編輯文字物件變更為向量圖形。視覺外觀與原始外觀相同,但文字不再可搜尋、選擇或編輯。轉換為輪廓也會增加檔案大小,因為每個字元變成一組向量路徑座標而不是緊湊的字元代碼。
這種方法在印刷製作工作流程中很常見,其中視覺保真度比可編輯性更重要。設計師通常會在發送圖稿進行列印之前將字體轉換為輪廓,以避免字體許可問題,並確保輸出看起來相同,無論列印商店是否安裝了所需的字體。對於文件工作流程,當您將少量視覺關鍵頁面(例如具有自訂排版的封面頁)合併到字體一致性不太重要的較大文字文件中時,值得考慮權衡。
對原始文件中的通用字體進行標準化
避免字體衝突的最永續的方法是標準化團隊創建的文件中使用的字體。當每個報告、提案和發票都使用相同的核心字體並啟用完全嵌入時,PDF 合併就會變得可預測。大多數系統上都安裝了 Arial、Times New Roman 和 Calibri 等常見字體,並乾淨地嵌入 PDF 中。如果您的組織使用自訂公司字體,請確保每個 PDF 建立工具都配置為嵌入完整字體而不是子集,並驗證生成 PDF 的所有電腦上是否安裝了相同的字體版本。
對於經常合併來自外部來源的 PDF 的組織(例如律師事務所組裝證據或會計師事務所編譯客戶文件),字體衝突預防應成為文件準備過程中記錄的步驟。在合併之前檢查和標準化每個文件的字體需要幾分鐘的時間,並且消除了在字體問題出現後進行故障排除和重新建立合併文件的大量時間投入。
常見字體衝突症狀及解決方案
| 症狀 | 可能的原因 | 修復 |
|---|---|---|
| 文字被點或框替換 | 字體缺失,無法替換 | 嵌入缺少的字體或轉換為輪廓 |
| 字體更改為不同的字體 | 字體名稱衝突,使用的版本錯誤 | 重新嵌入具有唯一內部名稱的字體 |
| 字元移位或重疊 | 版本之間不同的字體規格 | 在所有來源文件中使用相同的字型版本 |
| 單字中間缺少一些字符 | 缺少這些字元的子集嵌入 | 使用完整字體嵌入而不是子集化 |
| 文字看起來正確,但無法搜尋 | 文字已轉換為輪廓 | 接受權衡或使用嵌入字體重新創建 |
共享之前驗證合併的輸出
合併後,以 150% 到 200% 的縮放比例捲動瀏覽整個合併文檔,並檢查頁面範例是否有字體問題。請特別注意靠近原始文件連接邊界的頁面,因為這些過渡處經常出現字體渲染問題。如果合併的 PDF 用於列印,請列印一張包含多個來源文件中的文字的測試頁,並驗證所有字型是否在紙張上正確呈現。螢幕渲染可以掩蓋列印輸出中可見的細微字體問題。
對於涉及數十個原始檔案的大型合併作業,請考慮將合併分成五到十個文件的批次。如果出現字體問題,這樣可以更輕鬆地隔離哪個原始檔案引入了字體問題。每批次通過目視檢查後,將各批次合併在一起,形成最終的合併文件。
常見問題
即使所有來源 PDF 單獨看起來都很好,為什麼合併後字體會改變?
每個 PDF 檢視器在顯示單一文件時獨立讀取字型資料。合併後,組合字體表可能包含相同字體名稱的衝突定義。 PDF 檢視器必須選擇定義,如果它選擇的版本與一個來源文件期望的版本不同,則該部分中的文字將以不同的方式呈現,即使兩個來源文件本身看起來都是正確的。
壓縮合併的 PDF 是否可以解決字型問題?
不會。壓縮透過優化圖像資料和刪除冗餘物件來減小檔案大小,但它不會協調字體表或解決命名衝突。在某些情況下,激進的壓縮可能會刪除壓縮器錯誤地識別為未使用的字體數據,從而使字體問題變得更糟。在壓縮合併的文件之前,請務必解決字體問題。
有沒有PDF格式可以完全避免字體衝突?
PDF/A 檔案格式要求所有字體完全嵌入,無需子集化。合併全部 PDF/A 格式的文件可以消除字體衝突,因為每種字體的每個字元都保證出現在每個來源文件中。然而,由於完整的嵌入要求,PDF/A 文件比標準 PDF 更大,這可能是儲存或傳輸的問題。
嘗試合併 PDF
無需安裝。直接在您的瀏覽器中工作。
