PDF-dokumentum (.pdf)
ISO SzabványA 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:
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 46ASCII ÁBRÁZOLÁS: %PDF
Szabványosítás: ISO 32000-1 (2008) / ISO 32000-2 (2020)
Műszaki specifikációk
| Konténer architektúra | Bináris/ASCII hibrid objektumhierarchia kereszthivatkozási táblával |
| Tömörítés | A használt tömörítési eljárások: FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2 és JPXDecode. |
| Bájtsorrend | Nagy bájtsorrendű (hálózati bájtsorrend) a bináris objektum-adatfolyamokban. |
| Színterek | sRGB, Display P3, DeviceCMYK, Szürkeárnyalatos, Direkt színek (Pantone) |
| Csatornák és struktúra | Többrétegű vektor, tipográfia, raszterfolyamok és beágyazott metaadatok |
| Max. méretek | 200 x 200 hüvelyk (a UserUnit akár 15 000 000 hüvelyket is engedélyez PDF 1.6+ esetén) |
| Átlátszóság | Teljes alfaszintű átlátszóság, keverési módok és átlátszósági maszkok |
| Streaming és progresszív | A 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útum | PDF (Jelenlegi) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Vizuális elrendezés hűsége | Segí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 garancia | Rugalmas CSS-dobozmodell; képernyőfüggő renderelés |
| Önállóság | Beá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ások | Natív PAdES és X.509 kriptográfiai digitális aláírások az ISO-specifikációba beépítve | Office XML DSig digitális aláírások támogatva | Egyéni digitális tárolóaláírásokat igényel | Web Crypto API-t vagy külső TLS-átviteli garanciákat igényel |
| Mobilreszponzivitás | Rö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és | Kifejezetten a mobilon történő gördülékeny e-olvasásra tervezve | Natív reszponzív elrendezés CSS-médialekérdezésekkel |
| Szabványosítás | Nyílt nemzetközi szabvány (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | W3C / IDPF nyílt szabvány | W3C é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
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
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.
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.
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.
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.
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.
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.
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.
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.