Chyba: Dokument PDF je poškozený a nelze jej opravit

V produktech Acrobat dříve platilo, že se soubor PDF otevřel, pokud hlavička %PDF začínala kdekoli v prvních 1 024 bajtech souboru. Před hlavičkou %PDF nebyly prováděny žádné kontroly nepatřičných bajtů. Ve verzích 10.1.5 a 11.0.01 je však za účelem zvýšení zabezpečení vynucena přesnější analýza hlavičky %PDF. Malý zlomek souborů PDF, na jejichž začátku není správná hlavička (%PDF-), nyní produkt odmítá otevřít a zobrazuje chybovou zprávu:

Chyba: Soubor je poškozený a nelze ho opravit. Adobe Reader nemohl soubor otevřít, protože to je buď soubor nepodporovaného typu nebo byl poškozen (například byl poslán jako příloha e-mailu a nebyl správně dekódován).

Řešení: Použijte jedno z následujících alternativních řešení

Autoři dokumentů PDF

Pokud používáte nebo spravujete software, který soubory PDF generuje automaticky, upravte způsob generování dokumentu PDF. Zkontrolujte, zda nejsou před řádkem %PDF v hlavičce souboru žádné nepatřičné bajty.

Uživatelé dokumentů PDF: Podnikoví správci a uživatelé

Zákazníci nebo podnikoví odborníci na IT mohou v počítačích vypnout ověřování hlavičky tím, že nastaví příslušnou předvolbu. Tuto předvolbu lze nastavit v klíči registru HKCU (pro jednotlivé uživatele) nebo na úrovni počítače v klíči registru HKLM (pro všechny uživatele). Podobnou metodu lze použít i v systému Mac OS. Tam stačí upravit stejnou předvolbu plist. Pokud klíč AVGeneral neexistuje, vytvořte jej ručně.

Cesta ke klíči registru HKLM je obecně následující: 

HKLM\Software\Adobe\(název produktu)\(verze)\AVGeneral\bValidateBytesBeforeHeader=dword:00000000

Chcete-li například dané chování změnit u aplikace Acrobat 11.0, vytvořte hodnotu DWORD v tomto umístění: HKLM\SOFTWARE\Adobe\Adobe Acrobat\11.0\AVGeneral\bValidateBytesBeforeHeader=dword:00000000

Cesta ke klíči registru HKCU je obecně následující:

HKCU\Software\Adobe\(název produktu)\(verze)\AVGeneral\bValidateBytesBeforeHeader=dword:00000000

Chcete-li například dané chování změnit u aplikace Reader 10.0, vytvořte hodnotu DWORD v tomto umístění: HKCU\SOFTWARE\Adobe\Acrobat Reader\10.0\AVGeneral\bValidateBytesBeforeHeader=dword:00000000

Produkt a číslo verze v příslušné předvolbě vždy změňte tak, aby odpovídalo vaší instalaci. Touto metodou umožníte zobrazovat soubory PDF ve vámi řízených počítačích.

Tato práce podléhá licenci Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.  Na příspěvky ze služeb Twitter™ a Facebook se nevztahují podmínky licence Creative Commons.

Právní upozornění   |   Zásady ochrany osobních údajů online