PDF-document (.pdf)

ISO Standaard

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

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

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 46

ASCII-WEERGAVE: %PDF

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

Technische specificaties

ContainerarchitectuurHybride binaire/ASCII-objecthiërarchie met kruisverwijzingstabel
CompressieFlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode
Bytevolgorde (endianness)Big-Endian (netwerkbytevolgorde) voor binaire objectstreams
KleurruimtensRGB, Display P3, DeviceCMYK, Grijstinten, Steunkleuren (Pantone)
Kanalen en structuurMeerdere lagen met vectoren, typografie, rasterstreams en ingesloten metadata
Maximale afmetingen200 × 200 inch (UserUnit staat tot 15.000.000 inch toe in PDF 1.6+)
TransparantieVolledige alfatransparantie, overvloeimodi en opaciteitsmaskers
Streaming en progressiefLineair geoptimaliseerde PDF ('Fast Web View') maakt streaming per bytebereik via HTTP Range-verzoeken mogelijk

Technische vergelijkingsmatrix: PDF versus concurrenten

Technisch kenmerkPDF (Huidig)DOCXEPUBHTML5
Visuele lay-outgetrouwheidVaste paginalayout ontworpen om positionering te behouden; weergave verschilt per weergaveprogramma en uitvoerapparaatDoorlopende tekstindeling; verschilt per Word-versie en geïnstalleerde lettertypenOpnieuw indeelbare leesweergave; geen garanties voor vaste typografieVloeibaar CSS-boxmodel; schermafhankelijke weergave
ZelfstandigheidKan lettertypen en afbeeldingen insluiten, maar de inhoud hangt af van het document en de instellingen bij het aanmakenZelfstandige XML-container (systeemlettertypen meestal niet ingesloten)Zelfstandige ZIP-container (verpakte XHTML- en CSS-assets)Vereist externe HTTP-bronnen tenzij verpakt via MHTML
Cryptografische handtekeningenNative PAdES- en X.509-cryptografische digitale handtekeningen ingebouwd in de ISO-specificatieOffice XML DSig digitale handtekeningen ondersteundVereist aangepaste digitale handtekeningen op containerniveauVereist Web Crypto API of externe TLS-transportgaranties
Mobiele responsiviteitVaste paginalayout (vereist zoomen en verschuiven op kleine schermen)Tekst past zich uitstekend responsief aan (reflow)Speciaal ontworpen voor vloeibaar mobiel e-lezenIngebouwde responsieve layout met CSS-mediaquery's
StandaardisatieOpen internationale standaard (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500Open standaard van W3C / IDPFW3C 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

2020ISO 32000-2:2020 uitgebracht, waarmee moderne PDF 2.0-verbeteringen zijn geformaliseerd.
2008Adobe draagt PDF-specificaties over aan de International Organization for Standardization als ISO 32000-1.
1993PDF 1.0 gelanceerd samen met Adobe Acrobat, met ondersteuning voor tekst, links en lettertypen.
1991Dr. John Warnock start het Camelot Project bij Adobe om de draagbaarheid van digitale documenten op te lossen.

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

PDF naar JPG

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.

PDF naar PNG

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.

PNG naar PDF

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.

JPG naar PDF

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.

WEBP naar PDF

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.

SVG naar PDF

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.

HEIC naar PDF

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.

AVIF naar PDF

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.