你的 PDF 是網站無障礙的一部分
最後更新:
任何機構都不會發布無障礙缺失的網頁,卻經常發布無障礙缺失的 PDF:年報、產品手冊、申請表、價目表。對下載它們的訪客來說沒有區別——讀不了的文件就是用不了的服務。本文把已發布的 PDF 當作它本來的樣子:網站無障礙表面的一部分,並逐一介紹決定輔助技術能否使用一份文件的六項結構訊號:標籤、語言、標題、結構與標題、圖片替代文字、書籤。本文也誠實地劃清界限:輕量結構檢查是冒煙測試,不是 PDF/UA 驗證,知道何時需要完整驗證本身就是把這件事做對的一部分。
文件是網站的一部分
無障礙工作往往止於 HTML 的邊緣。網站做了稽核,模板修好了,對比度檢查了——然後「文件」區卻繼續提供掃描表格、無標籤匯出、以及全文只是一張嵌入圖片的手冊。然而從使用者一側的螢幕看,PDF 就是網站:退休金表格在那裡,安全說明在那裡,詳細價格在那裡。螢幕閱讀器使用者順暢地走過無障礙頁面,卻撞上一份 90 頁無標籤報告,他體驗到的不是無障礙服務,而是無障礙的大廳和上鎖的房間。
好消息是,文件無障礙以可預測、可檢查的方式失敗。與網頁無障礙中的判斷題不同——這種互動模式是否可理解、那個焦點順序是否合理——最常見的 PDF 失敗是機器可以驗證的結構事實:標籤在或不在,語言宣告了或沒宣告。這正是本站的 PDF 無障礙檢查器 在瀏覽器中本地讀取的內容,它與 網站健康檢查 天然搭配:一個涵蓋頁面,另一個涵蓋頁面發出的檔案。
歐洲無障礙法案改變了利害關係
自 2025 年 6 月 28 日起,《歐洲無障礙法案》適用於在歐盟向消費者提供的廣泛產品和服務——包括電子商務、銀行、電子書、票務以及日常數位業務的許多部分。其要求通常透過符合協調標準 EN 301 549 來滿足,而該標準又指向 WCAG——WCAG 同時適用於非網頁文件和網頁。用平實的話說:對受涵蓋的服務而言,客戶需要的無障礙缺失 PDF 不再只是品質問題或倫理問題;它是合規事項,市場監管機構可以就此採取行動。
有兩個界限值得平實地說明,因為無障礙法律經常被誇大也被低估。該法案並不涵蓋每個機構或每份文件——存在豁免(例如提供服務的微型企業)和過渡安排,細節因成員國而異。而且任何自動檢查——包括本站的檢查——都不能確立法律合規;合規是使用者體驗到的整個服務的屬性,需要正當評估。該法案對大多數團隊改變的其實更簡單:文件現在明確處於無障礙討論的範圍之內,因此「PDF 以後再修」不再是一句安全的話。
六項檢查,逐一說明
1. 帶標籤的 PDF。標籤是隱藏的結構樹,標記標題、段落、清單、圖形和表格儲存格,並記錄閱讀順序。它是基礎:沒有標籤,螢幕閱讀器得到的是按儲存順序的內容流,對多欄版面和匯出的報告來說,可能接近詞語沙拉。該檢查不能告訴你的:標籤是否正確——文件可以帶標籤,卻把標題標成了段落。帶標籤是必要條件,不是充分條件。
2. 文件語言。目錄的 /Lang 條目告訴語音合成用哪種語言發音。沒有它,英文螢幕閱讀器會愉快地用英文語音讀德文報告,從滑稽到完全聽不懂。該檢查是二元的——語言宣告了或沒宣告——它不能告訴你所宣告的語言是否正確,也不能告訴你其他語言的段落是否被單獨標記,而良好實踐要求這樣做。
3. 文件標題。文件屬性(或 XMP 中繼資料)中的標題是輔助技術最先播報的內容、瀏覽器分頁顯示的內容、下載資料夾應該顯示的內容——而不是「export_final_v3.pdf」。相關的檢視器偏好 DisplayDocTitle 決定 PDF 閱讀器是否顯示該標題而非檔名;檢查器單獨報告它,因為存在卻被隱藏的標題是修了一半的修復。該檢查不能判斷標題品質:「報告」能通過,卻對誰都沒有幫助。
4. 結構樹與標題。帶有真實標題元素(H、H1–H6)的結構樹是非視覺讀者略讀的方式:標題導覽是在長文件中查找資訊最常用的策略。當結構樹可恢復時,該檢查統計標題元素數量。它不能告訴你標題層級順序是否合理,也不能告訴你標題是否描述了其章節——滿是「無標題」標題的結構樹能通過計數,卻辜負讀者。
5. 圖片替代文字。檢查器將頁面中的圖片 XObject 數量與帶有非空 /Alt 的 /Figure 結構元素進行比較,並將結果標註為近似值——因為一個圖形可以包裹多張圖片,裝飾性圖片理應帶空替代文字,繪製的圖片與結構元素之間的對應也不是一一對應的。把它當作覆蓋率煙霧警報器,而不是稽核。它永遠無法判斷替代文字本身:「image123.jpg」是非空的替代文字,而它毫無價值。
6. 書籤。文件大綱是長文件的扶手:200 頁的手冊有書籤就可以導覽,沒有就只能捲動。該檢查讀取大綱宣告的計數。它不能告訴你書籤標籤是否有用、是否指向正確的頁面——只能告訴你導覽存在。對短文件,這是六項中最不重要的;對報告和手冊,這是參考資料與乾草堆的區別。
冒煙測試不是 PDF/UA 驗證
PDF/UA(ISO 14289)是無障礙 PDF 的完整標準:帶標籤的結構、正確的閱讀順序、表頭、連結註釋、表單欄位標籤、對比度等等,由驗證工具和人工測試來核實。免費開源的 veraPDF 是參考驗證工具——一個桌面工具,深入地按 PDF/UA 可機器檢查的規則檢查檔案。六訊號的瀏覽器檢查不與之競爭,本文的工具也在自己的頁面上這樣說明:它是一個下午就能跑遍整個文件庫的冒煙測試,用來找出哪些檔案缺失基礎,而不是你可以引用的認證。
當文件必不可少時(客戶必須填寫的表格、法定資訊、試卷)、當採購或合規流程要求證據時、當文件篇幅長且結構化時(手冊、年報)、或者當輕量檢查的「無法確定」和近似值不足以支撐你要做的決定時,你需要完整驗證。專業修復——在專用工具中修正閱讀順序、表格和表單,然後驗證——是一門有真實成本的真實學科,這正是廉價冒煙測試先行的價值所在:它告訴你那筆錢真正應該花在哪裡。
務實的修復順序
按此順序修復,盡可能在源頭修復。第一,管線:在 Word、InDesign 或報表工具中開啟帶標籤 PDF 匯出,並在模板屬性中設定文件語言和標題——大多數 PDF 庫以同樣的三項檢查失敗,是因為它們共用一個壞模板,所以一次模板修復就能永遠重新發布乾淨檔案。第二,標題:在源頭使用真正的標題樣式,並從標題重新產生書籤;這同時修復第 4 和第 6 項。第三,圖片:在源頭為有資訊的圖片寫替代文字,並將裝飾性圖片標為裝飾性——不要用檔名批量填充替代文字。第四,存量:按下載量和重要性對現有庫分診,用檢查器對一切做冒煙測試,正當修復必不可少的文件,並替換或撤下你不再背書的長尾文件。
最後,把文件納入保持頁面誠實的日常流程。當新 PDF 發布時,在上線前運行同樣的六項檢查——用不了一分鐘——並對連結它的頁面重新運行 網站健康檢查。無障礙退化很少以戲劇性的改版形式到來;它以一份週五上傳的、無人檢查的無標籤匯出形式到來。文件是網站的一部分。像這樣檢查它們。