PDF-dokument (.pdf)
ISO StandardPortable Document Format (PDF) er en allestedsnærværende digital papirstandard, der er designet til at præsentere dokumenter konsekvent uafhængigt af applikationssoftware, hardware og operativsystemer.
Konverter PDF til JPG
Gratis PDF til JPG-konverter i browseren. Konverter filer med det samme på din enhed.
Komprimér PDF online
Privat - filer forlader aldrig din enhed
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer PDF-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer PDF-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
25 50 44 46ASCII-REPRÆSENTATION: %PDF
Standardisering: ISO 32000-1 (2008) / ISO 32000-2 (2020)
Tekniske specifikationer
| Containerarkitektur | Binært/ASCII-hybridobjekthierarki med krydsreferencetabel |
| Komprimering | FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2 eller JPXDecode |
| Byte-rækkefølge | Big-Endian (netværksbytrækkefølge) for binære objektstrømme |
| Farverum | sRGB, Display P3, Enheds-CMYK, Gråtoner, Spotfarver (Pantone) |
| Kanaler og struktur | Flerlagsvektor, typografi, rasterstrømme og indlejrede metadata |
| Maks. dimensioner | 200 x 200 tommer (UserUnit tillader op til 15.000.000 tommer i PDF 1.6+) |
| Gennemsigtighed | Fuld alfatransparens, blandingstilstande og uigennemsigtighedsmasker |
| Streaming og progressiv | Lineariseret PDF ('Fast Web View') tillader streaming af byteintervaller via HTTP Range-anmodninger |
Teknisk sammenligningsmatrix: PDF sammenlignet med konkurrenterne
| Teknisk attribut | PDF (Aktuel) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Visuel layoutnøjagtighed | Hjælper med at bevare layoutet, men gengivelsen afhænger af fremviser og outputenhed. | Flow-baseret; varierer på tværs af Word-versioner og installerede skrifttyper | Ombrydeligt læserlayout; ingen faste typografigarantier | Flydende CSS-boksmodel; skærmafhængig gengivelse |
| Selvstændighed | Kan indlejre skrifttyper og billeder, men indholdet afhænger af dokumentet og indstillingerne i oprettelsesprogrammet | Selvstændig XML-beholder (systemskrifttyper normalt ikke indlejret) | Selvstændig ZIP-beholder (pakkede XHTML/CSS-filer) | Kræver eksterne HTTP-ressourcer, medmindre de er pakket via MHTML |
| Kryptografiske signaturer | Indbyggede PAdES- og X.509-baserede digitale kryptografiske signaturer i ISO-specifikationen | Office XML DSig digitale signaturer understøttet | Kræver tilpassede digitale signaturer til containerformatet | Kræver Web Crypto API eller eksterne TLS-transportgarantier |
| Responsivitet på mobilenheder | Fast sideformat (kræver zoom og panorering på små skærme) | Fremragende responsiv tekstombrydning | Udviklet specifikt til fleksibel e-bogslæsning på mobilenheder | Responsivt layout med indbyggede CSS-medieforespørgsler |
| Standardisering | Åben international standard (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | W3C / IDPF åben standard | W3C's levende standard / WHATWG |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Acrobat eller PDF-fremviser rapporterer 'Filen er beskadiget og kunne ikke repareres' eller åbner helt blank.
Grundlæggende årsag: En FTP- eller HTTP-overførsel i ASCII-tilstand konverterede binære bytesekvenser (erstattede 0x0A med 0x0D 0x0A) og ødelagde dermed byteforskydningerne i krydsreferencetabellen (xref).
Gendannelse: Moderne PDF-reparationsværktøjer (f.eks. qpdf --repair eller reparation i File2File.app) scanner filen igen fra start til slut, genopbygger objektordbogen og danner en ny xref-tabel.
PDF-fremviser kan ikke indlæse dokumentet eller går ned på den sidste side.
Grundlæggende årsag: En afbrudt download eller ufuldstændig diskskrivning, hvor '%%EOF'-markøren og trailerordbogen mangler.
Gendannelse: Undersøg slutningen af filen med 'tail -c 128 document.pdf'. Hvis %%EOF mangler, skal du kontrollere, om rodobjektet for kataloget findes, og tilføje en kunstig xref-tabel, der peger på det højeste gyldige objektnummer.
Indlejrede skrifttyper gengives som ulæselige symboler, tomme blokke (.notdef) eller spørgsmålstegn.
Grundlæggende årsag: Ikke-indlejrede undersæt af skrifttyper, der henviser til systemskrifttyper, som mangler på den enhed, hvor PDF'en vises, eller beskadigede ToUnicode CMap-tabeller.
Gendannelse: Indlejr manglende skrifttypeundersæt igen med Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf), eller konverter tekstelementer til vektorkurver.
Sikkerhedsanalyse og parser-angrebsvektorer
PDF understøtter funktioner som aktive scripts, indlejrede filer og komprimerede objektstrømme, som læseprogrammer skal fortolke og håndtere sikkert. PDF-fremvisere i browsere kan bruge sandkasser til at isolere dokumentbehandlingen.
Kendte angrebsvektorer
- Indlejret Acrobat JavaScript (JS API), der udfører vilkårlig kode eller phishing-udnyttelser ved dokumentåbning.
- Starthandlinger (/Launch), der er konfigureret til at køre eksterne systemprogrammer eller shell-scripts.
- Skrifttypegengivelsessårbarheder i ældre Type 1- og TrueType-skrifttypetolkningsmaskiner, der udløser bufferoverløb.
- Server-Side Request Forgery (SSRF) og tyveri af NTLM-hashbaserede legitimationsoplysninger via ondsindede URI-handlinger (/URI) eller formularafsendelser.
Defensive bedste praksisser: Åbn aldrig PDF-filer fra kilder, du ikke har tillid til, med JavaScript-udførelse aktiveret i Adobe Acrobat. Til webvisning skal du altid gengive dem med WebAssembly- eller PDF.js-motorer i browserens sandkasse eller konvertere PDF-filer fra kilder, du ikke har tillid til, til rensede PDF/A-1b-dokumenter.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Formatet er udformet til at bevare sidens layout på tværs af systemer, men udseendet kan variere med skrifttyper, fremviser og udskriftsindstillinger.
- Understøtter digitale kryptografiske signaturer, redigeringsanmærkninger og DRM-adgangstilladelser.
- Kan indeholde vektorgrafik, skrifttyper og komprimerede rasterstrømme; skrifttyper og andre ressourcer er ikke altid indlejret.
Tekniske begrænsninger og ulemper
- Fast sideformat gør automatisk responsiv ombrydning på små smartphones udfordrende.
- Et komplekst internt hierarki af objektstrømme kan føre til store filer, hvis der ikke foretages komprimering og fjernes objekter uden referencer.
- Indlejret JavaScript og dynamiske startfunktioner giver en stor angrebsflade.
Interessante tekniske fakta
- I det oprindelige dokument om Camelot-projektet blev det foreslået at vise dokumenter elektronisk fra enhver applikation direkte på enhver skærm.
- Hver PDF-fil slutter med den præcise streng '%%EOF', der markerer slutningen på filens trailer.
- Nogle domstole og arkivorganisationer angiver PDF/A til bevaringsarbejde; kravene varierer efter jurisdiktion og institution.
Ofte stillede tekniske spørgsmål
Hvorfor kan PDF-sider se ens ud på forskellige skærme og printere?
PDF gemmer sideindhold med faste koordinater, hvilket hjælper med at bevare layoutet. Udseendet kan dog variere med skrifttyper, fremviser, farvestyring og printerindstillinger.
Hvad er forskellen mellem standard PDF og PDF/A?
PDF/A (ISO 19005) er en specialiseret delmængde designet til langtidsarkivering. Den forbyder strengt funktioner, der kan kompromittere fremtidig læsbarhed, såsom JavaScript, eksterne skrifttypehenvisninger, kryptering, indlejring af lyd og video samt enhedsafhængige farverum. Alle skrifttyper og farveprofiler skal være 100 % indlejrede.
Hvordan fungerer PDF-komprimering i moderne dokumenter?
PDF bruger flere diskrete komprimeringsfiltre, der er tilpasset forskellige indholdstyper. Tekst, vektorkommandoer og skrifttypemål komprimeres med FlateDecode (zlib/deflate). Fotografier bruger DCTDecode (JPEG) eller JPXDecode (JPEG 2000), mens scannet tekst i sort-hvid bruger JBIG2- eller CCITT Fax Group 4-komprimering.
Hvorfor forbliver en PDF-fil ofte stor selv efter sletning af sider eller billeder?
Når man ændrer en PDF, udfører mange redigeringsprogrammer en 'inkrementel opdatering' - de tilføjer nye objektstrømme og en ny xref-tabel til slutningen af filen uden at slette de gamle objekter, hvilket muliggør hurtig fortrydelse. For faktisk at reducere filstørrelsen skal dokumentet gennemgå en optimeringsproces, der fjerner objekter uden referencer.
Relaterede konverteringspar for PDF
Lav hver side i en PDF om til et JPG-billede, som du kan dele online, sende i en chat eller indsætte i et dias. Siderne gengives med 150 dpi, og en PDF med flere sider giver en ZIP-fil med ét JPG-billede pr. side.
Gem hver side af en PDF som et tabsfrit PNG-billede, skarpt nok til tekst, tabeller og diagrammer. Sider gengives ved 150 dpi, og en PDF med flere sider giver dig en ZIP med én PNG pr. side.
Del et PNG-skærmbillede eller diagram som en PDF på én side, hvor pixels og gennemsigtighed er bevaret. PDF-siden er et fast billede og ikke en redigerbar PNG-fil.
Placer et JPEG-fotografi på én PDF-side til gennemsyn eller udskrivning. Dets eksisterende billeddata er indlejret, men PDF'en indeholder ikke fotoredigeringskontroller.
Lav en PDF på én side ud fra en WebP-grafik til et dokument eller en godkendelsesrunde. Browseren gengiver grafikken som et billede, så WebP-data og bevægelse bibeholdes ikke.
Del et SVG-logo eller en illustration som en PDF på én side. De skalerbare kurver bliver til et billede med fast opløsning, så vektordetaljer ikke kan genskabes ved zoom.
Lav et stillestående HEIC-foto om til en PDF-side til deling eller formularer. Siden bruger 8-bit billeddata og indeholder ikke HEIC-sekvenser eller HDR-kildedata.
Placer et AVIF-webbillede på én PDF-side til gennemgang af en kampagne. Billedet gengives på et standardbilledlærred, så AVIF-kodning og HDR-hjælpedata går tabt.