PDF (.pdf)

ISO Standard

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

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 46

ASCII REPREZENTACIJA: %PDF

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

Tehničke specifikacije

Arhitektura kontejneraHibridna binarno-ASCII hijerarhija objekata sa tabelom unakrsnih referenci
KompresijaFlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode
Bajtni redosled (Endianness)Big-Endian (redosled bajtova na mreži) za binarne tokove objekata
Prostori bojasRGB, Display P3, DeviceCMYK, Sivi tonovi, Spot boje (Pantone)
Kanali i strukturaVišeslojni vektori, tipografija, rasterski tokovi i ugrađeni metapodaci
Maksimalne dimenzije200 x 200 inča (UserUnit dozvoljava do 15.000.000 inča u PDF 1.6+)
TransparentnostPotpuna alfa transparentnost, režimi stapanja i maske neprozirnosti
Strimovanje i progresivno učitavanjeLinearizovani 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 atributPDF (Trenutno)DOCXEPUBHTML5
Vernost vizuelnog rasporedaPomaž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 fontovaRaspored čitača koji se prilagođava; nema garancija za fiksnu tipografijuTečni CSS model kutije; prikaz zavisi od ekrana
SamostalnostMož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 potpisiIzvorni PAdES i X.509 kriptografski digitalni potpisi ugrađeni u ISO specifikacijuPodržani Office XML DSig digitalni potpisiZahteva prilagođene potpise kontejnera dokumenataZahteva Web Crypto API ili spoljne garancije TLS transporta
Responzivnost za mobilne uređajePlatno sa fiksnom stranicom (zahteva zumiranje i pomeranje na malim ekranima)Odlično prilagođavanje prelamanja tekstaDizajnirano posebno za prijatno čitanje na mobilnim uređajimaIzvorni responzivni raspored sa CSS medijskim upitima
StandardizacijaOtvoreni međunarodni standard (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500W3C / IDPF otvoreni standardW3C ž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

2020Objavljen ISO 32000-2:2020, čime su formalizovana moderna poboljšanja za PDF 2.0.
2008Adobe prebacuje specifikacije za PDF Međunarodnoj organizaciji za standardizaciju kao ISO 32000-1.
1993Pokrenut PDF 1.0 zajedno sa programom Adobe Acrobat, uz podršku za tekst, veze i fontove.
1991Dr Džon Vornok pokreće projekat Camelot u kompaniji Adobe radi rešavanja prenosivosti digitalnih dokumenata.

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

PDF u JPG

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.

PDF u PNG

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.

PNG u PDF

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.

JPG u PDF

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.

WEBP u PDF

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.

SVG u PDF

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.

HEIC u PDF

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.

AVIF u PDF

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.