PDF-document (.pdf)
ISO StandaardHet Portable Document Format (PDF) is een alomtegenwoordige digitale papierstandaard die is ontworpen om documenten consistent weer te geven, onafhankelijk van toepassingssoftware, hardware en besturingssystemen.
PDF naar JPG converteren
Gratis PDF-naar-JPG-converter in uw browser. Converteer bestanden direct op uw apparaat.
PDF online comprimeren
Privé - bestanden verlaten uw apparaat niet
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen PDF-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen PDF-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
25 50 44 46ASCII-WEERGAVE: %PDF
Standaardisatie: ISO 32000-1 (2008) / ISO 32000-2 (2020)
Technische specificaties
| Containerarchitectuur | Hybride binaire/ASCII-objecthiërarchie met kruisverwijzingstabel |
| Compressie | FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode |
| Bytevolgorde (endianness) | Big-Endian (netwerkbytevolgorde) voor binaire objectstreams |
| Kleurruimten | sRGB, Display P3, DeviceCMYK, Grijstinten, Steunkleuren (Pantone) |
| Kanalen en structuur | Meerdere lagen met vectoren, typografie, rasterstreams en ingesloten metadata |
| Maximale afmetingen | 200 × 200 inch (UserUnit staat tot 15.000.000 inch toe in PDF 1.6+) |
| Transparantie | Volledige alfatransparantie, overvloeimodi en opaciteitsmaskers |
| Streaming en progressief | Lineair geoptimaliseerde PDF ('Fast Web View') maakt streaming per bytebereik via HTTP Range-verzoeken mogelijk |
Technische vergelijkingsmatrix: PDF versus concurrenten
| Technisch kenmerk | PDF (Huidig) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Visuele lay-outgetrouwheid | Vaste paginalayout ontworpen om positionering te behouden; weergave verschilt per weergaveprogramma en uitvoerapparaat | Doorlopende tekstindeling; verschilt per Word-versie en geïnstalleerde lettertypen | Opnieuw indeelbare leesweergave; geen garanties voor vaste typografie | Vloeibaar CSS-boxmodel; schermafhankelijke weergave |
| Zelfstandigheid | Kan lettertypen en afbeeldingen insluiten, maar de inhoud hangt af van het document en de instellingen bij het aanmaken | Zelfstandige XML-container (systeemlettertypen meestal niet ingesloten) | Zelfstandige ZIP-container (verpakte XHTML- en CSS-assets) | Vereist externe HTTP-bronnen tenzij verpakt via MHTML |
| Cryptografische handtekeningen | Native PAdES- en X.509-cryptografische digitale handtekeningen ingebouwd in de ISO-specificatie | Office XML DSig digitale handtekeningen ondersteund | Vereist aangepaste digitale handtekeningen op containerniveau | Vereist Web Crypto API of externe TLS-transportgaranties |
| Mobiele responsiviteit | Vaste paginalayout (vereist zoomen en verschuiven op kleine schermen) | Tekst past zich uitstekend responsief aan (reflow) | Speciaal ontworpen voor vloeibaar mobiel e-lezen | Ingebouwde responsieve layout met CSS-mediaquery's |
| Standaardisatie | Open internationale standaard (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | Open standaard van W3C / IDPF | W3C Living Standard / WHATWG |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Acrobat of een PDF-viewer meldt 'The file is damaged and could not be repaired' of opent volledig leeg.
Oorzaak: FTP- of HTTP-overdracht in ASCII-modus heeft binaire byte-reeksen geconverteerd (waarbij 0x0A is vervangen door 0x0D 0x0A), waardoor de byte-offsets van de kruisverwijzingstabel (xref) zijn verminkt.
Herstel: Moderne PDF-reparatietools (bijvoorbeeld qpdf --repair of de reparatiefunctie van File2File.app) scannen het bestand lineair opnieuw, herbouwen het objectenwoordenboek en genereren een nieuwe xref-tabel.
De PDF-viewer kan het document niet laden of crasht op de laatste pagina.
Oorzaak: Afgebroken download of onvolledige schrijfactie waarbij de '%%EOF'-markering en het trailerwoordenboek ontbreken.
Herstel: Inspecteer de staart van het bestand met 'tail -c 128 document.pdf'. Als %%EOF ontbreekt, controleer dan of het rootcatalogusobject bestaat en voeg een kunstmatige xref-tabel toe die wijst naar het hoogste geldige objectnummer.
Ingebedde lettertypen worden weergegeven als onleesbare symbolen, lege blokken (.notdef) of vraagtekens.
Oorzaak: Niet-ingebedde subset-lettertypen die verwijzen naar systeemlettertypen die ontbreken op de computer waarop het bestand wordt bekeken, of beschadigde ToUnicode CMap-tabellen.
Herstel: Sluit ontbrekende lettertypesubsets opnieuw in via Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) of converteer tekstelementen naar vectorcurven.
Beveiligingsanalyse en aanvalsvectoren voor parsers
PDF ondersteunt functies zoals actieve scripting, ingebedde bestanden en gecomprimeerde objectstromen, die lezers moeten parseren en veilig moeten verwerken. PDF-viewers in browsers kunnen sandboxing gebruiken om de documentverwerking te isoleren.
Bekende aanvalsvectoren
- Ingebed Acrobat-JavaScript (JS API) dat bij het openen van het document willekeurige code of phishing-exploits uitvoert.
- Startacties (/Launch) die zijn geconfigureerd om externe systeembinairen of shell-scripts uit te voeren.
- Kwetsbaarheden bij het weergeven van lettertypen in verouderde Type 1- en TrueType-lettertypeparseringsengines die bufferoverflows veroorzaken.
- Server-Side Request Forgery (SSRF) en diefstal van NTLM-hashes van inloggegevens via kwaadaardige URI-acties (/URI) of verzonden formulieren.
Aanbevolen beveiligingspraktijken: Open nooit onbetrouwbare PDF's met ingeschakelde uitvoering van Adobe Acrobat JavaScript. Gebruik voor webweergave altijd WebAssembly- of PDF.js-engines in een browser-sandbox, of converteer onbetrouwbare PDF's naar opgeschoonde PDF/A-1b-documenten.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Ontworpen om de pagina-indeling op verschillende systemen te behouden, hoewel het uiterlijk kan variëren per lettertype, weergaveprogramma en printinstelling.
- Ondersteunt digitale cryptografische handtekeningen, annotaties voor het afschermen van inhoud (redaction) en DRM-toegangsrechten.
- Kan vectorafbeeldingen, lettertypen en gecomprimeerde rasterstreams bevatten; lettertypen en andere bronnen zijn niet altijd ingesloten.
Technische beperkingen
- Door de vaste paginalayout is het lastig om de inhoud op kleine smartphones automatisch responsief te herschikken.
- Een complexe hiërarchie van interne objectstromen kan leiden tot opgeblazen bestanden als ze niet worden gecompacteerd en niet-gerefereerde objecten niet worden verwijderd.
- Ingesloten JavaScript en dynamische startacties (launch actions) vormen een groot aanvalsoppervlak.
Interessante technische weetjes
- De oorspronkelijke notitie over het Camelot-project zag voor zich dat documenten vanuit elke toepassing elektronisch rechtstreeks naar elk scherm konden worden 'afgedrukt'.
- Elk PDF-bestand eindigt met de exacte tekenreeks '%%EOF' die het einde van het bestand aangeeft.
- Sommige rechtbanken en archieforganisaties schrijven PDF/A voor conserveringsprocessen voor; de vereisten verschillen per rechtsgebied en instelling.
Veelgestelde technische vragen
Waarom kunnen PDF-pagina's er op schermen en printers vergelijkbaar uitzien?
PDF slaat pagina-inhoud op met vaste coördinaten, wat helpt om de lay-out te behouden. Het weergegeven uiterlijk kan nog steeds variëren per lettertype-inbedding, viewergedrag, kleurbeheer en printerinstellingen.
Wat is het verschil tussen standaard PDF en PDF/A?
PDF/A (ISO 19005) is een gespecialiseerde subset die is ontworpen voor langetermijnarchivering. Functies die de leesbaarheid in de toekomst in gevaar kunnen brengen, zoals JavaScript, externe lettertypekoppeling, versleuteling, geluid/video-inbedding en apparaatafhankelijke kleurruimten, zijn ten strengste verboden. Alle lettertypen en kleurprofielen moeten voor 100% zijn ingebed.
Hoe werkt PDF-compressie in moderne documenten?
PDF gebruikt meerdere afzonderlijke compressiefilters die zijn afgestemd op verschillende soorten inhoud. Tekst, vectorcommando's en lettertypemetrieken worden gecomprimeerd met FlateDecode (zlib/deflate). Fotografische afbeeldingen gebruiken DCTDecode (JPEG) of JPXDecode (JPEG 2000), terwijl gescande monochrome tekst met twee kleurwaarden JBIG2- of CCITT Fax Group 4-compressie gebruikt.
Waarom blijft een PDF-bestand vaak groot, zelfs na het verwijderen van pagina's of afbeeldingen?
Bij het wijzigen van een PDF voeren veel editors een 'incrementele update' uit - ze voegen nieuwe objectstromen en een nieuwe xref-tabel toe aan het einde van het bestand zonder de oude objecten te verwijderen, zodat snel ongedaan maken mogelijk is. Om de bestandsgrootte daadwerkelijk te verkleinen, moet het document worden geoptimaliseerd, waarbij niet-gerefereerde objecten worden verwijderd.
Gerelateerde conversieparen voor PDF
Zet elke pagina van een PDF om in een JPG-afbeelding die u kunt plaatsen, via een chat kunt versturen of in een dia kunt invoegen. Pagina's worden gerenderd op 150 dpi, en een PDF met meerdere pagina's levert een ZIP-bestand op met één JPG per pagina.
Sla elke pagina van een PDF op als een verliesvrije PNG-afbeelding, scherp genoeg voor tekst, tabellen en diagrammen. Pagina's worden weergegeven op 150 dpi, en een PDF met meerdere pagina's levert een ZIP-bestand op met één PNG per pagina.
Deel een PNG-schermafbeelding of -diagram als een PDF van één pagina met behoud van pixels en transparantie. De PDF-pagina is een vaste afbeelding, geen bewerkbaar PNG-bestand.
Plaats een JPEG-foto op één PDF-pagina ter beoordeling of om af te drukken. De bestaande afbeeldingsgegevens worden ingesloten, maar de PDF biedt geen fotobewerkingsopties.
Maak een PDF van één pagina van een WebP-afbeelding voor een document of goedkeuringsronde. De browser tekent de afbeelding opnieuw, waardoor WebP-gegevens en beweging niet behouden blijven.
Deel een SVG-logo of -illustratie als een PDF van één pagina. De schaalbare paden worden een afbeelding met een vaste resolutie, waardoor inzoomen vectordetails niet kan herstellen.
Zet een stilstaande HEIC-foto om in een PDF van één pagina om te delen of voor formulieren. De pagina gebruikt 8-bits afbeeldingsdata en bevat geen HEIC-reeksen of HDR-brondata.
Plaats een AVIF-webafbeelding op één PDF-pagina voor een campagnebeoordeling. Deze wordt getekend op een standaard canvas-afbeelding, waardoor AVIF-codering en HDR-hulpdata verloren gaan.