以前,Acrobat產品打開PDF時,不管%PDF- header是否在文件的前1024字節中的任何位置開始。不要檢查%PDF- header前的無關字節。但是,10.1.5和11.0.01的更新通過實施更嚴格的PDF頭解析來提高安全性。現在,如果PDF沒有正確地以“%PDF-”開頭,產品將拒絕打開PDF的任何小部分,並顯示壹個錯誤:
錯誤:文檔已損壞,無法修復。無法打開Adobe Reader,因為它不是受支持的文件類型,或者文件已損壞(例如,文件作為電子郵件附件發送,但未被正確解碼)。
解決方案:使用下列解決方案之壹。
PDF創建者
如果您管理自動生成PDF的軟件,請修改PDF的生成方式。確保不相關的字節不顯示在文件頭的%PDF之前。
PDF用戶:企業管理員和用戶
如果您是客戶或企業IT專業人員,您可以通過設置相應的首選項在您的計算機上禁用標題驗證。您可以為HKCU的單個用戶或HKLM的計算機級別的所有用戶設置此首選項。通過修改相同的plist首選項,您可以在Mac OS上使用類似的方法。如果AVGeneral條目不存在,請手動創建。
HKLM路徑通常是:
HKLM \軟件\Adobe\(產品名稱)\(版本)\ av general \ bvalidatebytesbeforeheader = dword:0000000。
例如,要更改Acrobat 11.0的行為,請在以下位置創建壹個dword:HKLM \軟件\ Adobe \ Adobe Acrobat \ 11.0 \ av general \ bvalidateByteByteForeHeader = dword:000000。
HKCU路徑通常是:
HKCU \軟件\Adobe\(產品名稱)\(版本)\ av general \ bvalidatebytesbeforeheader = dword:0000000。
例如,要更改Reader 10.0的行為,請在以下位置創建壹個DWORD:HKCu \ Software \ Adobe \ Acrobat Reader \ 10.0 \ av general \ bvalidatebytesforheader = DWORD:000000。
確保更改首選路徑中的產品和版本號,以匹配您的安裝。這樣,PDF就可以在妳控制的電腦上顯示了。