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ů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 46

ASCII REPREZENTACE: %PDF

Standardizace: ISO 32000-1 (2008) / ISO 32000-2 (2020)

Technické specifikace

Architektura kontejneruHybridní hierarchie binárních a ASCII objektů s tabulkou křížových odkazů
KompreseFlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode
Pořadí bajtůBig-Endian (síťové pořadí bajtů) u binárních proudů objektů
Barevné prostorysRGB, Display P3, DeviceCMYK, Stupně šedi, Přímé barvy (Pantone)
Kanály a strukturaVrstvená vektorová grafika, typografie, rastrové proudy a vložená metadata
Max. rozměry200 x 200 palců (UserUnit umožňuje rozměr až 15 000 000 palců v PDF 1.6+)
PrůhlednostPlná 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ý atributPDF (Aktuální)DOCXEPUBHTML5
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ísemRozvržení čtečky s možností přetékání; žádné záruky pevné typografiePlynulý model boxů CSS; vykreslování závislé na obrazovce
SamostatnostUmožň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é podpisyNativní kryptografické digitální podpisy PAdES a X.509 integrované do specifikace ISOPodporovány jsou digitální podpisy Office XML DSigVyžaduje vlastní podpisy digitálních kontejnerůVyžaduje Web Crypto API nebo externí záruky transportu TLS
Mobilní přizpůsobivostPlá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 textuNavrženo speciálně pro plynulé mobilní elektronické čteníNativní přizpůsobivé rozvržení pomocí mediálních dotazů CSS
NormalizaceOtevřený mezinárodní standard (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500Otevř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

2020Vydání normy ISO 32000-2:2020, která formalizuje vylepšení moderního formátu PDF 2.0.
2008Společnost Adobe převedla specifikace PDF na Mezinárodní organizaci pro normalizaci jako ISO 32000-1.
1993Spuštění PDF 1.0 spolu s aplikací Adobe Acrobat s podporou textu, odkazů a písem.
1991Dr. John Warnock zahajuje projekt Camelot v Adobe s cílem vyřešit přenositelnost digitálních dokumentů.

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

PDF do JPG

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.

PDF do PNG

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.

PNG do PDF

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.

JPG do PDF

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í.

WEBP do PDF

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.

SVG do PDF

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.

HEIC do PDF

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.

AVIF do PDF

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í.