PDF (.pdf)
ISO StandardPortable Document Format (PDF) je sveprisutni standard digitalnog papira dizajniran za dosledno prikazivanje dokumenata nezavisno od aplikativnog softvera, hardvera i operativnih sistema.
Konvertujte PDF u JPG
Besplatan konvertor PDF u JPG u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Kompresujte PDF na mreži
Privatno - datoteke nikada ne napuštaju vaš uređaj
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju PDF datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju PDF datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
25 50 44 46ASCII REPREZENTACIJA: %PDF
Standardizacija: ISO 32000-1 (2008) / ISO 32000-2 (2020)
Tehničke specifikacije
| Arhitektura kontejnera | Hibridna binarno-ASCII hijerarhija objekata sa tabelom unakrsnih referenci |
| Kompresija | FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode |
| Bajtni redosled (Endianness) | Big-Endian (redosled bajtova na mreži) za binarne tokove objekata |
| Prostori boja | sRGB, Display P3, DeviceCMYK, Sivi tonovi, Spot boje (Pantone) |
| Kanali i struktura | Višeslojni vektori, tipografija, rasterski tokovi i ugrađeni metapodaci |
| Maksimalne dimenzije | 200 x 200 inča (UserUnit dozvoljava do 15.000.000 inča u PDF 1.6+) |
| Transparentnost | Potpuna alfa transparentnost, režimi stapanja i maske neprozirnosti |
| Strimovanje i progresivno učitavanje | Linearizovani PDF ('Fast Web View') omogućava striming opsega bajtova preko HTTP Range zahteva |
Tehnička matrica poređenja: PDF u odnosu na konkurente
| Tehnički atribut | PDF (Trenutno) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Vernost vizuelnog rasporeda | Pomaže u očuvanju rasporeda, ali prikaz zavisi od programa za pregled i izlaznog uređaja. | Zasnovano na toku; varira u zavisnosti od verzija programa Word i instaliranih fontova | Raspored čitača koji se prilagođava; nema garancija za fiksnu tipografiju | Tečni CSS model kutije; prikaz zavisi od ekrana |
| Samostalnost | Može da ugradi fontove i slikovne resurse, ali sadržaj zavisi od dokumenta i podešavanja pri izradi. | Samostalni XML kontejner (sistemski fontovi obično nisu ugrađeni) | Samostalni ZIP kontejner (upakovana XHTML/CSS sredstva) | Zahteva spoljne HTTP resurse osim ako nije upakovano preko MHTML-a |
| Kriptografski potpisi | Izvorni PAdES i X.509 kriptografski digitalni potpisi ugrađeni u ISO specifikaciju | Podržani Office XML DSig digitalni potpisi | Zahteva prilagođene potpise kontejnera dokumenata | Zahteva Web Crypto API ili spoljne garancije TLS transporta |
| Responzivnost za mobilne uređaje | Platno sa fiksnom stranicom (zahteva zumiranje i pomeranje na malim ekranima) | Odlično prilagođavanje prelamanja teksta | Dizajnirano posebno za prijatno čitanje na mobilnim uređajima | Izvorni responzivni raspored sa CSS medijskim upitima |
| Standardizacija | Otvoreni međunarodni standard (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | W3C / IDPF otvoreni standard | W3C živi standard / WHATWG |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Acrobat ili PDF pregledač javlja 'The file is damaged and could not be repaired' ili se otvara potpuno prazan.
Osnovni uzrok: FTP ili HTTP prenos u ASCII režimu je konvertovao binarne nizove bajtova (zamenjujući 0x0A sa 0x0D 0x0A), oštetivši pomeraje bajtova u tabeli unakrsnih referenci (xref).
Oporavak: Savremeni uslužni programi za popravku PDF-a (npr. qpdf --repair ili popravka pomoću File2File.app) linearno ponovo skeniraju datoteku, obnavljaju rečnik objekata i generišu novu xref tabelu.
PDF pregledač ne uspeva da učita dokument ili se ruši na poslednjoj stranici.
Osnovni uzrok: Skraćeno preuzimanje ili nepotpuno upisivanje na disk zbog kojeg nedostaju oznaka '%%EOF' i završni rečnik.
Oporavak: Pregledajte kraj datoteke pomoću 'tail -c 128 document.pdf'. Ako nedostaje %%EOF, proverite da li postoji korenski katalog objekat i dodajte veštačku xref tabelu koja ukazuje na najviši važeći broj objekta.
Ugrađeni fontovi se prikazuju kao nečitljivi simboli, prazni blokovi (.notdef) ili znakovi pitanja.
Osnovni uzrok: Neugrađeni podskupovi fontova koji upućuju na sistemske fontove koji nedostaju na računaru za pregled, ili oštećene ToUnicode CMap tabele.
Oporavak: Ponovo ugradite nedostajuće podskupove fontova pomoću Ghostscript-a (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) ili konvertujte tekstualne elemente u vektorske krive.
Bezbednosna analiza i vektori napada parsera
PDF podržava funkcije kao što su aktivne skripte, ugrađene datoteke i kompresovani tokovi objekata, koje čitači moraju bezbedno da parsiraju i obrađuju. Pregledači mogu da koriste izolovano okruženje za obradu dokumenata.
Poznati vektori napada
- Ugrađeni Acrobat JavaScript (JS API) koji izvršava proizvoljan kod ili fišing eksploatacije prilikom otvaranja dokumenta.
- Radnje pokretanja (/Launch) konfigurisane za izvršavanje spoljnih sistemskih binarnih datoteka ili skripti ljuske.
- Ranjivosti u prikazivanju fontova u starijim mehanizmima za parsiranje fontova Type 1 i TrueType koje izazivaju prekoračenja bafera.
- Falsifikovanje zahteva na serveru (SSRF) i krađa NTLM akreditiva putem zlonamernih URI radnji (/URI) ili slanja obrazaca.
Najbolje prakse za zaštitu: Nikada ne otvarajte nepouzdane PDF datoteke sa omogućenim izvršavanjem JavaScript-a u programu Adobe Acrobat. Za pregled na vebu, uvek ih prikazujte pomoću WebAssembly/PDF.js mehanizama izolovanih u pesku pregledača ili konvertujte nepouzdane PDF datoteke u očišćene PDF/A-1b dokumente.
Istorijat i prekretnice
Ključne prednosti
- Dizajniran je da očuva raspored stranice u različitim sistemima, ali izgled može da varira u zavisnosti od fontova, prikazivača i podešavanja štampe.
- Podržava digitalne kriptografske potpise, anotacije za redakciju i DRM dozvole pristupa.
- Može da sadrži vektorsku grafiku, fontove i kompresovane rasterske tokove; fontovi i drugi resursi nisu uvek ugrađeni.
Tehnička ograničenja i nedostaci
- Platno stranice sa fiksnim rasporedom otežava automatsko prilagođavanje prelamanja na malim pametnim telefonima.
- Složena hijerarhija unutrašnjih tokova objekata može dovesti do naduvenih veličina datoteka bez sabijanja i uklanjanja nereferenciranih objekata.
- Ugrađeni JavaScript i mogućnosti dinamičkog pokretanja radnji predstavljaju veliku površinu za napad.
Zanimljivosti
- Prvobitni rad o projektu Camelot predvideo je elektronsko štampanje dokumenata iz bilo koje aplikacije direktno na bilo koji ekran.
- Svaka PDF datoteka se završava tačnom niskom '%%EOF' koja označava kraj datoteke.
- Neki sudovi i arhivske ustanove propisuju PDF/A (ISO 19005) za postupke očuvanja; zahtevi zavise od jurisdikcije i ustanove.
Često postavljana tehnička pitanja
Zašto PDF stranice mogu izgledati slično na različitim ekranima i štampačima?
PDF čuva sadržaj stranice pomoću fiksnih koordinata, što pomaže u očuvanju rasporeda. Ipak, izgled može da varira u zavisnosti od fontova, prikazivača, upravljanja bojama i podešavanja štampača.
Koja je razlika između standardnog PDF-a i PDF/A formata?
PDF/A (ISO 19005) je specijalizovani podskup dizajniran za dugoročno arhiviranje. Strogo zabranjuje funkcije koje bi mogle da ugroze buduću čitljivost, kao što su JavaScript, spoljno povezivanje fontova, enkripcija, ugrađivanje zvuka/video zapisa i prostori boja koji zavise od uređaja. Svi fontovi i profili boja moraju biti 100% ugrađeni.
Kako funkcioniše kompresija PDF-a u modernim dokumentima?
PDF koristi više zasebnih filtera kompresije prilagođenih tipovima sadržaja. Tekst, vektorske komande i metrike fontova se kompresuju pomoću FlateDecode (zlib/deflate). Fotografske slike koriste DCTDecode (JPEG) ili JPXDecode (JPEG 2000), dok monohromatski skenirani tekst u dva nivoa koristi JBIG2 ili CCITT Fax Group 4 kompresiju.
Zašto PDF datoteka često ostaje velika čak i nakon brisanja stranica ili slika?
Prilikom izmene PDF-a, mnogi uređivači vrše 'inkrementalno ažuriranje' - dodaju nove tokove objekata i novu xref tabelu na kraj datoteke bez brisanja starih objekata, što omogućava brzo poništavanje radnji. Da bi se veličina datoteke stvarno smanjila, dokument mora proći kroz korak optimizacije koji uklanja objekte bez referenci.
Povezani parovi konverzije za PDF
Pretvorite svaku stranicu PDF-a u JPG sliku koju možete da objavite, pošaljete u čet ili umetnete na slajd. Stranice se renderuju u rezoluciji od 150 dpi, a PDF sa više stranica daje ZIP sa po jednim JPG-om za svaku stranicu.
Sačuvajte svaku stranicu PDF-a kao PNG sliku bez gubitaka, dovoljno oštru za tekst, tabele i dijagrame. Stranice se iscrtavaju pri 150 dpi, a PDF sa više stranica daje ZIP arhivu sa po jednom PNG slikom za svaku stranicu.
Podelite PNG snimak ekrana ili dijagram u obliku jednostraničnog PDF-a, uz očuvane piksele i transparentnost. Stranica PDF-a je statična slika, a ne PNG datoteka koja može da se uređuje.
Postavite JPEG fotografiju na jednu stranicu PDF-a radi pregleda ili štampanja. Postojeći podaci slike se ugrađuju, ali PDF ne pruža alatke za uređivanje fotografije.
Napravite jednostranični PDF od WebP grafike za dokument ili postupak odobravanja. Pregledač je ponovo iscrtava kao sliku, pa se WebP podaci i animacija ne čuvaju.
Podelite SVG logotip ili ilustraciju kao jednostranični PDF. Njegove skalabilne putanje pretvaraju se u sliku fiksne rezolucije, pa uvećanjem nije moguće povratiti vektorske detalje.
Pretvorite statičnu HEIC fotografiju u PDF od jedne stranice za deljenje ili obrasce. Stranica koristi 8-bitne podatke slike i ne obuhvata HEIC sekvence niti HDR podatke izvorne datoteke.
Postavite veb sliku u AVIF formatu na jednu PDF stranicu radi pregleda kampanje. Slika se iscrtava na standardno platno, pa se gube AVIF kodiranje i pomoćni HDR podaci.