Hvad er PDF-filformatet?
Filer med filtypenavnet .pdf indeholder tekst- eller grafikdokumenter gemt i et format designet til at sikre portabilitet mellem applikationer og platforme. Det gemmer et dokument med et fast udseende - en præcis digital udskrift, der gengives identisk uanset hvilken enhed eller software, der bruges til at åbne den. Specifikationen blev oprindeligt udviklet i 1990'erne af Adobe Systems, og den er baseret på PostScript-sproget. Siden 2008 har det været et åbent format defineret under ISO 32000 - tidligere var det et proprietært filformat. Den seneste revision, PDF 2.0, er specificeret i ISO 32000-2 (udgivet 2017, revideret 2020).
Den nuværende implementering tillader placering af følgende i et .pdf-dokument:
- Tekst og indlejrede skrifttyper,
- Vektorgrafik og rasterbilleder,
- Annotationer,
- Interaktive formularer,
- Lag,
- 3D-objekter,
- Multimedieindhold (herunder video)
En .pdf-fil kan krypteres og signeres digitalt, og den kan indeholde metadata og filvedhæftninger. Det er en syntese af PostScript-sidebeskrivelsessproget, et system til indlejring af skrifttyper, der samler skrifttyper, så dokumentet gengives ensartet på enhver maskine, og et struktureret objektlagringssystem, der fletter alle elementer ind i en enkelt binær fil med valgfri datakomprimering.
Filen begynder altid med headeren %PDF- efterfulgt af en versionsstreng (f.eks. %PDF-1.7 eller %PDF-2.0) ved byte-offset 0, og afsluttes med %%EOF-markøren - hvilket gør .pdf-filer pålideligt identificerbare via deres magic bytes. Formulardata eksporteret fra PDF-dokumenter kan gemmes separat som .fdf eller .xfdf filer. Adobe Illustrator .ai-filer, som deler PostScript-arv med PDF, er tæt beslægtede og kan ofte åbnes af PDF-kompatible fremvisere.
Sikkerhed og tryghed
RISIKO: MEDIUMPDF er ikke inert: formatet kan indlejre JavaScript, starte handlinger, indlejre filer og links, og gennem årene har angribere brugt ondsindede PDF-filer til at udnytte sårbarheder i læsere eller til phishing (en falsk faktura med et link til et websted, der stjæler legitimationsoplysninger). Hold din PDF-læser opdateret, deaktiver JavaScript i læseren, hvis du ikke har brug for det, og vær påpasselig med uventede PDF-filer, der beder dig om at klikke på links eller aktivere indhold. Krypterede PDF-filer og adgangskodeprompter er normale for følsomme dokumenter. De fleste hverdags-PDF-filer er sikre, men behandl vedhæftede filer fra ukendte afsendere med forsigtighed.
Formatdetaljer
kort fortaltProgrammer der åbner PDF-filer
Tekniske detaljer
dyb specifikation| MIME-type | application/pdf |
| Magic bytes | %PDF- (hex: 25 50 44 46 2D) ved byte-offset 0; filen slutter med %%EOF |
| Filstruktur | Objektbaseret binært format; krydsreferencetabel (xref) eller krydsreferencestrøm mapper objektnumre til byte-offsets i filen |
| Komprimeringsfiltre | FlateDecode (zlib/deflate), DCTDecode (JPEG), JPXDecode (JPEG 2000), JBIG2Decode, LZWDecode og yderligere strømfiltre |
| Kryptering | AES-128 og AES-256 (PDF 1.6+/1.7+); ældre RC4 40-bit og 128-bit er også defineret i specifikationen |
| Digitale signaturer | PKCS#7/CMS og PAdES-signaturer indlejret i dokumentet; understøtter både godkendelses- og certificeringssignaturtyper |
| Farverum | DeviceRGB, DeviceCMYK, DeviceGray, ICC-baseret (indlejret ICC-profil), CIE Lab og spot-/separationsfarver |
| Indlejring af skrifttyper | Type 1, TrueType, OpenType (CFF/glyph-konturer) og CIDFont-typer kan indlejres helt eller delvist (subsetting) |
| Linearisering | Valgfri «Fast Web View»-struktur, der muliggør side-for-side streaming-download uden at indlæse hele filen først |
| Overensstemmelses-subsets | PDF/A (arkivering, ISO 19005), PDF/X (prepress, ISO 15930), PDF/E (ingeniørarbejde), PDF/UA (tilgængelighed, ISO 14289), PDF/VT (variable/transaktionsdata) |
| Versionssignalering | Erklæret i filheaderen (f.eks. %PDF-1.7 eller %PDF-2.0); dokumentkataloget kan angive en tilsvarende eller højere version |
| Sidekoordinatsystem | Standard brugerrum: 1/72 tomme pr. enhed, origo nederst til venstre; maksimal sidestørrelse 14.400 x 14.400 tommer (PDF 1.6+) |
| Tagged PDF (tilgængelighed) | Valgfrit strukturtræ med logisk læserækkefølge, alt-tekst og rollemapping til skærmlæsere og PDF/UA (ISO 14289) overensstemmelse |
| Gennemsigtighedsmodel | Alpha-compositing-model introduceret i PDF 1.4: understøtter blandingstilstande, alfakanaler og bløde masker for lagdelte objekter |
| JavaScript-understøttelse | Acrobat JavaScript (ECMAScript-subset) kan indlejres til interaktive formularer, feltvalidering og automatisering på dokumentniveau |
| Metadata | XMP-metadatastrøm på dokumentniveau plus ældre Info-ordbog; understøtter Dublin Core, PDF og brugerdefinerede udvidelsesskemaer |
| Udgivet | 1993 (Adobe); ISO 32000-1 in 2008, ISO 32000-2 (PDF 2.0) in 2017/2020 |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.iso.org |