PDF (.pdf)
ISO StandardníFormát Portable Document Format (PDF) je všudypřítomný standard pro digitální dokumenty navržený k prezentaci dokumentů konzistentně bez ohledu na aplikační software, hardwarové vybavení a operační systémy.
Převést PDF na JPG
Bezplatný konvertor z PDF do JPG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Komprese PDF online
Soukromě - soubory nikdy neopustí vaše zařízení
Kontrola a metadata
Operační systémy a analyzátory souborů identifikují soubory PDF kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory PDF kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (POSUN 0):
25 50 44 46ASCII REPREZENTACE: %PDF
Standardizace: ISO 32000-1 (2008) / ISO 32000-2 (2020)
Technické specifikace
| Architektura kontejneru | Hybridní hierarchie binárních a ASCII objektů s tabulkou křížových odkazů |
| Komprese | FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode |
| Pořadí bajtů | Big-Endian (síťové pořadí bajtů) u binárních proudů objektů |
| Barevné prostory | sRGB, Display P3, DeviceCMYK, Stupně šedi, Přímé barvy (Pantone) |
| Kanály a struktura | Vrstvená vektorová grafika, typografie, rastrové proudy a vložená metadata |
| Max. rozměry | 200 x 200 palců (UserUnit umožňuje rozměr až 15 000 000 palců v PDF 1.6+) |
| Průhlednost | Plná alfa průhlednost, režimy prolnutí a masky neprůhlednosti |
| Streamování a progresivní načítání | Linearizované PDF („Fast Web View") umožňuje streamování po rozsazích bajtů prostřednictvím požadavků HTTP Range |
Technická srovnávací matice: PDF vs konkurence
| Technický atribut | PDF (Aktuální) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Vizuální věrnost rozvržení | Pomáhá zachovat rozvržení, vykreslení však závisí na prohlížeči a výstupním zařízení. | Založeno na toku; liší se podle verzí Wordu a nainstalovaných písem | Rozvržení čtečky s možností přetékání; žádné záruky pevné typografie | Plynulý model boxů CSS; vykreslování závislé na obrazovce |
| Samostatnost | Umožňuje vložit písma a obrazové zdroje; obsah závisí na dokumentu a nastavení jeho vytvoření | Samostatný kontejner XML (systémová písma obvykle nejsou vložena) | Samostatný kontejner ZIP (zabalené prvky XHTML/CSS) | Vyžaduje externí zdroje HTTP, pokud není zabalen přes MHTML |
| Kryptografické podpisy | Nativní kryptografické digitální podpisy PAdES a X.509 integrované do specifikace ISO | Podporovány jsou digitální podpisy Office XML DSig | Vyžaduje vlastní podpisy digitálních kontejnerů | Vyžaduje Web Crypto API nebo externí záruky transportu TLS |
| Mobilní přizpůsobivost | Plátno s pevnou stránkou (na malých obrazovkách vyžaduje přibližování a posouvání) | Výborné přizpůsobení toku textu | Navrženo speciálně pro plynulé mobilní elektronické čtení | Nativní přizpůsobivé rozvržení pomocí mediálních dotazů CSS |
| Normalizace | Otevřený mezinárodní standard (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | Otevřený standard W3C / IDPF | Živý standard W3C / WHATWG |
Běžné režimy poškození a příručka pro obnovení v hex
Acrobat nebo prohlížeč PDF hlásí „Soubor je poškozen a nelze jej opravit" nebo se otevře zcela prázdný.
Hlavní příčina: Přenos přes FTP nebo HTTP v režimu ASCII převedl sekvence binárních bajtů (nahrazení 0x0A za 0x0D 0x0A), čímž došlo k poškození posunů bajtů v tabulce křížových odkazů (xref).
Obnovení: Moderní nástroje pro opravu PDF (např. qpdf --repair nebo nástroj pro opravu File2File.app) prohledají soubor lineárně, znovu sestaví slovník objektů a vygenerují novou tabulku xref.
Prohlížeč PDF nedokáže načíst dokument nebo se na poslední stránce zhroutí.
Hlavní příčina: Oříznuté stahování nebo neúplný zápis na disk, kde chybí značka „%%EOF" a závěrečný slovník.
Obnovení: Zkontrolujte konec souboru pomocí příkazu „tail -c 128 document.pdf". Pokud chybí %%EOF, ověřte, zda existuje objekt kořenového katalogu, a přidejte umělou tabulku xref ukazující na nejvyšší platné číslo objektu.
Vložená písma se vykreslují jako nečitelné symboly, prázdné bloky (.notdef) nebo otazníky.
Hlavní příčina: Nevložená podmnožina písem odkazující na systémová písma, která v prohlížeči chybí, nebo poškozené tabulky ToUnicode CMap.
Obnovení: Znovu vložte chybějící podmnožiny písem pomocí Ghostscriptu (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) nebo převeďte textové prvky na vektorové křivky.
Bezpečnostní analýza a vektory útoků na parser
PDF podporuje funkce jako aktivní skriptování, vložené soubory a komprimované proudy objektů, které musí čtečky bezpečně analyzovat a zpracovávat. Prohlížeče mohou k izolaci zpracování dokumentů používat sandbox.
Známé vektory útoků
- Vložený JavaScript aplikace Acrobat (JS API) spouštějící libovolný kód nebo phishingové exploity při otevření dokumentu.
- Akce spuštění (/Launch) nakonfigurované ke spouštění externích systémových binárních souborů nebo skriptů prostředí shell.
- Zranitelnosti vykreslování písem ve starších modulech pro analýzu písem Type 1 a TrueType, které spouštějí přetečení vyrovnávací paměti.
- Falšování požadavků na server (SSRF) a krádež přihlašovacích údajů hash NTLM prostřednictvím škodlivých akcí identifikátorů URI (/URI) nebo odesílání formulářů.
Doporučené bezpečnostní postupy: Nikdy neotvírejte nedůvěryhodné soubory PDF se zapnutým spouštěním JavaScriptu aplikace Adobe Acrobat. Pro prohlížení na webu vždy používejte moduly WebAssembly/PDF.js v sandboxu prohlížeče nebo převeďte nedůvěryhodné soubory PDF na vyčištěné dokumenty PDF/A-1b.
Historický vývoj a milníky
Klíčové výhody a přednosti
- Je navržen pro zachování rozvržení stránky napříč systémy, vzhled se však může lišit podle písem, prohlížeče a nastavení tisku.
- Podporuje digitální kryptografické podpisy, anotace pro začernění a oprávnění přístupu DRM.
- Může obsahovat vektorovou grafiku, písma a komprimované rastrové proudy; písma a další zdroje však nejsou vždy vloženy.
Technická omezení a nevýhody
- Plátno s pevným rozvržením stránky ztěžuje automatické přetékání obsahu na malých chytrých telefonech.
- Složitá hierarchie vnitřních objektových proudů může vést k nafouknutým velikostem souborů bez komprese a odstranění neodkazovaných objektů.
- Vložený JavaScript a možnosti dynamického spouštění představují rozsáhlý útočný povrch.
Zajímavé technické drobnosti
- Původní dokument projektu Camelot předpokládal elektronický tisk dokumentů z libovolné aplikace přímo na jakýkoliv displej.
- Každý soubor PDF končí přesným řetězcem „%%EOF", který označuje koncovou značku souboru.
- Některé soudy a archivní instituce stanovují pro uchovávání dokumentů požadavky na PDF/A; liší se podle jurisdikce a instituce.
Často kladené technické otázky
Proč mohou stránky PDF vypadat na různých obrazovkách a tiskárnách podobně?
PDF ukládá obsah stránky s pevnými souřadnicemi, což pomáhá zachovat rozvržení. Vzhled se přesto může lišit podle písem, prohlížeče, správy barev a nastavení tiskárny.
Jaký je rozdíl mezi standardním PDF a PDF/A?
Formát PDF/A (ISO 19005) je specializovaná podmnožina určená pro dlouhodobou archivaci. Přísně zakazuje funkce, které by mohly ohrozit budoucí čitelnost, jako je JavaScript, externí odkazování na písma, šifrování, vkládání zvuku/videa a barevné prostory závislé na zařízení. Všechna písma a barevné profily musí být vloženy na 100 %.
Jak funguje komprese PDF v moderních dokumentech?
Formát PDF využívá několik samostatných kompresních filtrů přizpůsobených typům obsahu. Text, vektorové příkazy a metriky písem jsou komprimovány pomocí filtru FlateDecode (zlib/deflate). Fotografické snímky používají DCTDecode (JPEG) nebo JPXDecode (JPEG 2000), zatímco dvoutónový černobílý skenovaný text využívá kompresi JBIG2 nebo CCITT Fax Group 4.
Proč soubor PDF často zůstává velký i po smazání stránek nebo obrázků?
Při úpravách souboru PDF provádějí mnohé editory takzvanou „inkrementální aktualizaci" - na konec souboru připojí nové proudy objektů a novou tabulku xref, aniž by smazaly staré objekty, což umožňuje rychlé vrácení změn. Chcete-li skutečně zmenšit velikost souboru, musí dokument projít optimalizačním průchodem, který provede uvolnění paměti (garbage collection) pro neodkazované objekty.
Související konverzní páry pro PDF
Převeďte každou stránku PDF na obrázek JPG, který můžete zveřejnit, poslat v chatu nebo vložit do prezentace. Stránky se vykreslují v rozlišení 150 dpi a z PDF s několika stránkami získáte ZIP s jedním souborem JPG na stránku.
Uložte každou stránku PDF jako bezztrátový obrázek PNG, který je dostatečně ostrý pro text, tabulky a diagramy. Stránky jsou vykresleny v rozlišení 150 dpi a z vícedílného PDF získáte ZIP archiv s jedním PNG na stránku.
Sdílejte snímek obrazovky nebo diagram ve formátu PNG jako jednostránkové PDF se zachováním pixelů a průhlednosti. Stránka PDF představuje statický obrázek, nikoliv upravitelný soubor PNG.
Vložte fotografii ve formátu JPEG na jednu stránku PDF pro kontrolu nebo tisk. Její stávající obrazová data jsou vložena, ale PDF neposkytuje nástroje pro úpravu fotografií.
Vytvořte jednostránkové PDF z grafiky WebP pro dokument nebo kolo schvalování. Prohlížeč ji vykreslí jako obrázek, takže data WebP a animace nejsou zachovány.
Sdílejte logo nebo ilustraci SVG jako jednostránkové PDF. Její škálovatelné cesty se stanou obrázkem s pevným rozlišením, takže přiblížením nelze obnovit vektorový detail.
Převeďte statickou fotografii ve formátu HEIC na jednostránkové PDF pro sdílení nebo formuláře. Stránka používá 8bitová obrazová data a nezahrnuje sekvence HEIC ani zdrojová data HDR.
Umístěte webový obrázek AVIF na jednu stránku PDF pro kontrolu kampaně. Je vykreslen na standardní obrazové plátno, takže kódování AVIF a pomocná data HDR se ztratí.