PDF-dokumentum (.pdf)

ISO Szabvány

A Portable Document Format (PDF) egy széles körben elterjedt digitális dokumentumformátum, amelyet arra terveztek, hogy az alkalmazásszoftverektől, a hardvertől és az operációs rendszerektől függetlenül, konzisztensen jelenítsen meg dokumentumokat.

PDF konvertálása erre: JPG

Ingyenes, böngészőben használható PDF-konverter JPG formátumba. A fájlokat azonnal konvertálhatja az eszközén.

PDF tömörítése online

Privát - a fájlok soha nem hagyják el az eszközét

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PDF fájlokat:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PDF fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

25 50 44 46

ASCII ÁBRÁZOLÁS: %PDF

Szabványosítás: ISO 32000-1 (2008) / ISO 32000-2 (2020)

Műszaki specifikációk

Konténer architektúraBináris/ASCII hibrid objektumhierarchia kereszthivatkozási táblával
TömörítésA használt tömörítési eljárások: FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2 és JPXDecode.
BájtsorrendNagy bájtsorrendű (hálózati bájtsorrend) a bináris objektum-adatfolyamokban.
SzíntereksRGB, Display P3, DeviceCMYK, Szürkeárnyalatos, Direkt színek (Pantone)
Csatornák és struktúraTöbbrétegű vektor, tipográfia, raszterfolyamok és beágyazott metaadatok
Max. méretek200 x 200 hüvelyk (a UserUnit akár 15 000 000 hüvelyket is engedélyez PDF 1.6+ esetén)
ÁtlátszóságTeljes alfaszintű átlátszóság, keverési módok és átlátszósági maszkok
Streaming és progresszívA linearizált PDF („Fast Web View”) lehetővé teszi a bájttartományos adatfolyamot HTTP Range kérésekkel.

Műszaki összehasonlító mátrix: PDF vs. versenytársak

Technikai attribútumPDF (Jelenlegi)DOCXEPUBHTML5
Vizuális elrendezés hűségeSegít megőrizni az elrendezést, de a megjelenítés a megjelenítőtől és a kimeneti eszköztől függ.Folyásalapú; a Word verzióitól és a telepített betűtípusoktól függően változikÚjratördelhető olvasói elrendezés; nincs rögzített tipográfiai garanciaRugalmas CSS-dobozmodell; képernyőfüggő renderelés
ÖnállóságBeágyazhat betűtípusokat és képeket, de a tartalom a dokumentumtól és a készítés beállításaitól függ.Önálló XML-tároló (a rendszerbetűtípusok általában nincsenek beágyazva)Önálló ZIP-tároló (csomagolt XHTML/CSS-erőforrások)Külső HTTP-erőforrásokat igényel, hacsak nincs MHTML-be csomagolva
Kriptográfiai aláírásokNatív PAdES és X.509 kriptográfiai digitális aláírások az ISO-specifikációba beépítveOffice XML DSig digitális aláírások támogatvaEgyéni digitális tárolóaláírásokat igényelWeb Crypto API-t vagy külső TLS-átviteli garanciákat igényel
MobilreszponzivitásRögzített oldalas vászon (nagyítást és pásztázást igényel kis képernyőkön)Kiváló reszponzív szövegtördelésKifejezetten a mobilon történő gördülékeny e-olvasásra tervezveNatív reszponzív elrendezés CSS-médialekérdezésekkel
SzabványosításNyílt nemzetközi szabvány (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500W3C / IDPF nyílt szabványW3C élő szabvány / WHATWG

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

Az Acrobat vagy a PDF-megjelenítő azt jelzi, hogy „A fájl sérült, és nem lehetett javítani”, vagy a fájl teljesen üresen nyílik meg.

Kiváltó ok: Az ASCII módban végzett FTP- vagy HTTP-átvitel átalakította a bináris bájtsorozatokat (a 0x0A értéket 0x0D 0x0A-ra cserélte), és ezzel eltorzította a kereszthivatkozási (xref) tábla bájteltolásait.

Helyreállítás: A modern PDF-javító segédprogramok (pl. qpdf --repair vagy File2File.app repair) lineárisan újra átvizsgálják a fájlt, újjáépítik az objektumszótárat, és új xref-táblát hoznak létre.

A PDF-megjelenítő nem tudja betölteni a dokumentumot, vagy összeomlik az utolsó oldalon.

Kiváltó ok: Csonka letöltés vagy félbeszakadt lemezírás, amelyből hiányzik a „%%EOF” jelölő és a trailer szótár.

Helyreállítás: Vizsgálja meg a fájl végét a „tail -c 128 document.pdf” paranccsal. Ha hiányzik a %%EOF, ellenőrizze, hogy létezik-e a gyökérkatalógus-objektum, majd fűzzön a fájlhoz mesterséges xref-táblát, amely a legmagasabb érvényes objektumszámra mutat.

A beágyazott betűtípusok olvashatatlan szimbólumokként, üres blokkokként (.notdef) vagy kérdőjelekként jelennek meg.

Kiváltó ok: Nem beágyazott betűtípus-részhalmazok, amelyek a megtekintéshez használt gépről hiányzó rendszerbetűtípusokra hivatkoznak, vagy sérült ToUnicode CMap-táblák.

Helyreállítás: Ágyazza be újra a hiányzó betűkészlet-részhalmazokat a Ghostscript segítségével (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf), vagy alakítsa a szöveges elemeket vektoros görbékké.

Biztonsági elemzés és elemző (parser) támadási vektorok

A PDF olyan funkciókat támogat, mint az aktív parancsfájlok, a beágyazott fájlok és a tömörített objektum-adatfolyamok, amelyeket az olvasóprogramoknak biztonságosan kell feldolgozniuk. A böngészős PDF-megjelenítők elkülöníthetik a dokumentum feldolgozását egy homokozóban.

Ismert támadási vektorok

  • Beágyazott Acrobat JavaScript (JS API), amely a dokumentum megnyitásakor tetszőleges kódot hajt végre, vagy adathalász támadást indít.
  • Indítási műveletek (/Launch), amelyek külső rendszerbinárisok vagy shell-szkriptek futtatására vannak konfigurálva.
  • Betűtípus-megjelenítési sebezhetőségek a régebbi Type 1 és TrueType betűtípus-elemző motorokban, amelyek puffertúlcsordulást váltanak ki.
  • Kiszolgálóoldali kéréshamisítás (SSRF) és NTLM-hash alapú hitelesítőadat-lopás rosszindulatú URI-műveleteken (/URI) vagy űrlapbeküldéseken keresztül.

Ajánlott védekezési módszerek: Soha ne nyisson meg nem megbízható PDF-fájlokat, ha az Adobe Acrobatban engedélyezve van a JavaScript-végrehajtás. Webes megtekintéskor mindig böngésző-homokozóban futó WebAssembly/PDF.js-motorokkal jelenítse meg őket, vagy alakítsa át a nem megbízható PDF-eket megtisztított PDF/A-1b-dokumentumokká.

Történeti háttér és mérföldkövek

2020Megjelent az ISO 32000-2:2020, amely hivatalossá teszi a modern PDF 2.0 fejlesztéseket.
2008Az Adobe átadja a PDF-specifikációkat a Nemzetközi Szabványügyi Szervezetnek ISO 32000-1 néven.
1993Megjelenik a PDF 1.0 az Adobe Acrobat mellett, támogatva a szöveget, a hivatkozásokat és a betűtípusokat.
1991Dr. John Warnock elindítja a Camelot projektet az Adobe-nál a digitális dokumentumok hordozhatóságának megoldására.

Főbb előnyök

  • A különböző rendszereken való oldalelrendezés megőrzésére készült, de a megjelenés a betűkészletektől, a megjelenítőtől és a nyomtatási beállításoktól is függhet.
  • Támogatja a digitális kriptográfiai aláírásokat, a kitakarási megjegyzéseket és a DRM-hozzáférési engedélyeket.
  • Vektorgrafikákat, betűtípusokat és tömörített raszter-adatfolyamokat tartalmazhat; a betűtípusok és egyéb erőforrások nem mindig vannak beágyazva.

Technikai korlátok és hátrányok

  • A rögzített elrendezésű oldalvászon megnehezíti az automatikus, reszponzív sortörést kis okostelefonokon.
  • A komplex belső objektumfolyam-hierarchia tömörítés és a hivatkozás nélküli objektumok eltávolítása nélkül megnövekedett fájlméretekhez vezethet.
  • A beágyazott JavaScript és a dinamikus indítási műveletek széles körű támadási felületet jelentenek.

Érdekes technikai tudnivalók

  • Az eredeti Camelot projekt dokumentuma azt elképzelte, hogy a dokumentumokat elektronikus úton, bármilyen alkalmazásból közvetlenül bármilyen kijelzőre ki lehet nyomtatni.
  • Minden PDF-fájl a „%%EOF" pontos karakterlánccal végződik, amely jelzi a fájl végét.
  • Egyes bíróságok és levéltári szervezetek PDF/A-formátumot írnak elő a megőrzési munkafolyamataikhoz; a követelmények joghatóságonként és intézményenként eltérnek.

Gyakran Ismételt Műszaki Kérdések

Miért tűnhetnek hasonlónak a PDF-oldalak különböző képernyőkön és nyomtatókon?

A PDF rögzített koordinátákkal tárolja az oldal tartalmát, ami segít megőrizni az elrendezést. A megjelenés azonban függhet a betűkészletektől, a megjelenítőtől, a színkezeléstől és a nyomtató beállításaitól.

Mi a különbség a szabványos PDF és a PDF/A között?

A PDF/A (ISO 19005) egy speciális részhalmaz, amelyet hosszú távú archiválásra terveztek. Szigorúan tiltja azokat a funkciókat, amelyek veszélyeztethetik a jövőbeli olvashatóságot, mint például a JavaScript, a külső betűtípus-hivatkozás, a titkosítás, a hang-/videóbeágyazás és az eszközfüggő színterek. Minden betűtípusnak és színprofilnak 100%-ban beágyazottnak kell lennie.

Hogyan működik a PDF-tömörítés a modern dokumentumokban?

A PDF többféle, a tartalomtípusokhoz igazított tömörítési szűrőt használ. A szöveget, a vektorparancsokat és a betűtípus-metrikákat FlateDecode (zlib/deflate) tömöríti. A fényképeket DCTDecode (JPEG) vagy JPXDecode (JPEG 2000) tömöríti, míg a kétszintű monokróm beolvasott szöveg tömörítéséhez JBIG2-t vagy CCITT Fax Group 4-et használnak.

Miért marad egy PDF-fájl gyakran nagy méretű az oldalak vagy képek törlése után is?

PDF módosításakor számos szerkesztő „növekményes frissítést” (incremental update) hajt végre: új objektumfolyamokat és egy új xref-táblát fűz a fájl végéhez a régi objektumok törlése nélkül, így a művelet gyorsan visszavonható. A fájlméret tényleges csökkentéséhez a dokumentumot optimalizálni kell, és törölni kell belőle a hivatkozás nélküli objektumokat.

Kapcsolódó PDF konverziós párok

PDF - JPG

Alakítsa át a PDF minden egyes oldalát JPG-képpé, amelyet közzétehet, elküldhet csevegésben, vagy beilleszthet egy diára. Az oldalak 150 dpi felbontásban kerülnek renderelésre, a többoldalas PDF pedig egyetlen ZIP-fájlt eredményez, amely oldalanként egy JPG-t tartalmaz.

PDF - PNG

Mentse a PDF minden oldalát veszteségmentes PNG-képként, amely elég éles a szövegekhez, táblázatokhoz és diagramokhoz. Az oldalak 150 dpi felbontásban jelennek meg, a többoldalas PDF-ből pedig egy ZIP-fájlt kap, amely oldalanként egy PNG-t tartalmaz.

PNG - PDF

Osszon meg egy PNG-képernyőképet vagy -diagramot egyoldalas PDF-ként, a képpontok és az átlátszóság megőrzésével. A PDF-oldal rögzített kép, nem szerkeszthető PNG-fájl.

JPG - PDF

Helyezz el egy JPEG-fényképet egyetlen PDF-oldalon áttekintéshez vagy nyomtatáshoz. A PDF beágyazza a meglévő képadatokat, de nem biztosít képszerkesztési beállításokat.

WEBP - PDF

Készítsen egyoldalas PDF-et egy WebP-grafikából dokumentumhoz vagy jóváhagyási körhöz. A böngésző képként rajzolja újra, így a WebP-adatok és az animáció nem maradnak meg.

SVG - PDF

Osszon meg egy SVG-logót vagy illusztrációt egyoldalas PDF-ként. A méretezhető útvonalak rögzített felbontású képpé válnak, így nagyításkor nem nyerhető vissza a vektoros részletesség.

HEIC - PDF

Alakítson át egy mozdulatlan HEIC-fotót egyoldalas PDF-fájllá megosztáshoz vagy űrlapokhoz. Az oldal 8 bites képadatokat használ, és nem tartalmaz HEIC-sorozatokat vagy HDR-forrásadatokat.

AVIF - PDF

Helyezzen el egy AVIF-webképet egy PDF-oldalon kampányértékeléshez. A kép szabványos vászonra rajzolódik ki, így az AVIF kódolási adatai és a HDR-kiegészítő adatok elvesznek.