Others

為什麼格式轉換後 PDF 圖層消失

PDF 層在 PDF 規格中正式稱為選用內容群組,允許單一 PDF 包含相同內容的多個視圖。建築師可以將電氣平面圖、管道平面圖和結構圖放置在同一文件中的不同圖層上,並且查看者可以在它們之間進行切換。行銷團隊可以分層宣傳冊的多種語言版本,一次顯示一種語言。這些層在 PDF 檢視器中功能強大,但在文件經過格式轉換時卻很脆弱。

大多數轉換目標根本不懂層。

當 PDF 轉換為 Word、Excel、PowerPoint 或影像格式時,可選內容群組的概念無法清楚地對應到目標格式的功能集。 PDF 圖層 要麼被展平為單一可見視圖、完全丟棄,要麼以不可預測的方式呈現。了解哪些轉換保留圖層以及哪些轉換破壞圖層可以幫助您規劃保持此功能完整的文件工作流程。 WukongPDF 的PDF 格式 工具可處理圖層感知的 PDF 查看和基本編輯,對於轉換,了解圖層何時丟失可讓您在轉換前提取它們,而不是在轉換後發現丟失情況。

Why PDF Layers Disappear After Format Conversion

PDF 圖層到底是什麼以及它們如何運作

選用內容組 (OCG) 在 1.5 版中進入 PDF 規範,並在 ISO 32000 中正式定義。每個層都是一組指定的頁面內容,具有獨立可控的可見性。 AutoCAD 和 Revit 中的 CAD 繪圖使用圖層來分隔建築系統。多語言文件將每種語言置於其自己的層上。圖形設計師透過分層可見性在單一文件中為客戶提供多種顏色變化。 OCG 機制將可見性狀態、圖層名稱和父子關係儲存在 PDF 的目錄字典中,這是一種緊湊的資料結構,可增加最小的檔案大小。

可見性取決於觀看者。支援 OCG 的檢視器會顯示具有單獨切換控制項的「圖層」面板。不支援 OCG 的檢視器會顯示預設為可見的所有圖層,且不提供切換功能。在這兩種情況下,內容都存在於文件中。然而,訪問它需要合適的觀眾。這種檢視器依賴性是轉換過程中圖層遺失的根本原因:轉換器的行為類似於非 OCG 檢視器,僅渲染預設為可見的內容,並將其他所有內容視為不存在。轉換器沒有掉層;它從來不知道它們的存在。

WukongPDF

嘗試編輯 PDF

無需安裝。直接在您的瀏覽器中工作。

立即開始 →

為何格式轉換會展平或丟棄圖層

格式轉換將 PDF 內容轉換為目標格式的本機結構,而大多數目標格式完全缺乏圖層概念。 Microsoft Word 沒有選用內容群組。 JPEG 提供一層:像素網格。 PowerPoint 的投影片層的功能與 PDF OCG 不同。轉換器面臨著一個不可能的映射問題,並透過將所有可見的東西展平到單一視圖中同時丟棄隱藏層來解決它。這不是錯誤或懶惰的工程。目標格式實際上缺乏表示同一頁面區域的多個可見性狀態的資料模型。

不同的加工商會做出不同的選擇,而缺乏標準化意味著結果會有所不同。一個轉換器僅渲染目前可見的圖層。另一個呈現 PDF 目錄中定義的預設可見性狀態,這可能與您在螢幕上看到的不同。第三個將所有層轉儲到彼此之上,產生難以閱讀的混亂。在提交批次之前,使用您選擇的轉換器在一頁上測試您的特定文件,以揭示適用的行為。 30 秒的測試可以節省數小時的返工時間,並防止在開啟轉換後的檔案時發現關鍵內容遺失的沉悶感。

轉換目標及其層支持

當目標版本支援 OCG 時,PDF 到 PDF 的轉換通常會保留圖層。 PDF/A-2 及更高版本允許 OCG。 PDF/A-1(較舊的歸檔標準)不支援此功能,因此將分層 PDF 轉換為 PDF/A-1 會默默地剝離圖層。任何到光柵格式(JPEG、PNG、TIFF)的轉換都會將可見圖層展平為單一影像,並永久遺失隱藏圖層。到 SVG 或 EPS 的向量格式轉換可以將單一圖層內容保留為命名群組,但前提是轉換器明確支援 OCG 到群組的轉換,而大多數轉換器都不支援。

Office 格式轉換會因工具和格式而異。 Acrobat 的「匯出到 Word」功能會保留可見內容並刪除隱藏圖層。專業的 CAD 轉換器有時可以將圖層可見性對應到 Word 樣式或 PowerPoint 投影片版本。這些轉換器是利基產品,對特定 CAD 格式有深入的了解,因此它們的價格更高。實際規則成立:PDF 的轉換會使圖層變平,隱藏圖層會遺失。計劃預期此結果的工作流程,並在轉換之前採取預防措施。

目標格式層處理隱藏層命運
PDF 到 PDF/A如果是 PDF/A-2 或更高版本則保留保存良好
PDF 轉 JPEG/PNG/TIFF僅展平的可見層永久遺失
PDF 到 Word/Excel僅扁平化、可見內容遺失的
PDF 到 SVG可以保留為命名組通常會丟失
PDF 到 PowerPoint展平為投影片內容遺失的

轉換前保留層資訊

在轉換之前提取圖層以分離單層 PDF。在 Acrobat 中,一次顯示一個圖層,另存為僅該圖層可見的新文件,隱藏它,顯示下一個圖層,然後重複。此手動週期會產生一組單層 PDF,每個 PDF 都包含一層內容,可安全地轉換而不會遺失任何內容。重複是乏味的,但結果是完整的。每個提取的檔案都會乾淨地轉換為目標格式,因為不會遺失任何隱藏層。

自動化處理多層文件。 Acrobat 的 JavaScript API 可以列舉所有 OCG 名稱,依序將每個名稱設定為可見,同時隱藏其他名稱,並將結果儲存為以圖層命名的檔案。 PDF 操作庫透過程式碼提供相同的功能。然後,擷取的單層 PDF 透過批次轉換為目標格式,並完全確信每一層的內容都能保存下來。對於涉及分層 CAD 或多語言 PDF 的重複工作流程,自動化投資可在幾個轉換週期內收回成本。

轉換後驗證圖層內容

轉換後,透過與轉換前拍攝的螢幕截圖進行比較來檢查是否缺少內容。捕捉單獨顯示的每一層作為參考影像。將轉換後的輸出與這些螢幕截圖進行比較。當您知道應該包含哪些內容時,缺少的內容會立即顯而易見。如果沒有參考螢幕截圖,在轉換後的文件中發現遺失的圖層只是猜測,因為您無法看到缺少的內容。

根本不應該轉換圖層功能至關重要的文件。共用原始分層 PDF 並確認收件者擁有支援 OCG 的檢視器。 Adobe Acrobat Reader、Foxit Reader 和現代基於瀏覽器的 PDF 檢視器都支援圖層切換。如果收件者堅持使用非 PDF 格式,請傳送一組提取的單層文件,而不是傳送一半內容消失的單一轉換後的文件。多個文件比一個文件稍微不那麼方便,但比一個缺少資訊的文件有用得多。

WukongPDF

嘗試編輯 PDF

無需安裝。直接在您的瀏覽器中工作。

立即開始 →