PDF-dokument (.pdf)
ISO StandardPortable Document Format (PDF) er en svært utbredt standard for digitale dokumenter, utformet for å vise dokumenter konsekvent uavhengig av programvare, maskinvare og operativsystem.
Konverter PDF til JPG
Gratis PDF til JPG-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Komprimer PDF på nett
Privat - filer forlater aldri enheten din
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer PDF-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer PDF-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
25 50 44 46ASCII-REPRESENTASJON: %PDF
Standardisering: ISO 32000-1 (2008) / ISO 32000-2 (2020)
Tekniske spesifikasjoner
| Beholderarkitektur | Binært/ASCII-hybridobjekthierarki med krysstabell (xref) |
| Komprimering | FlateDecode (Deflate), DCTDecode (JPEG), CCITT-faks, JBIG2, JPXDecode |
| Bytterekkefølge | Big-endian (nettverksbyte-rekkefølge) for binære objektstrømmer |
| Fargerom | sRGB, Display P3, DeviceCMYK, Gråtoner, Dekorfarger (Pantone) |
| Kanaler og struktur | Flerlags vektorgrafikk, typografi, rastrerte strømmer og innebygde metadata |
| Maks. dimensjoner | 200 x 200 tommer (UserUnit tillater opptil 15 000 000 tommer i PDF 1.6+) |
| Gjennomsiktighet | Full alfagjennomsiktighet, blandingsmoduser og opasitetsmasker |
| Strømming og progressiv visning | Linearisert PDF ('Fast Web View') tillater strømming av byteområder via HTTP Range-forespørsler |
Teknisk sammenligningsmatrise: PDF sammenlignet med konkurrenter
| Teknisk attributt | PDF (Gjeldende) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Visuell oppsettsnøyaktighet | Fast sideoppsett utformet for å bevare plasseringen; gjengivelsen varierer med visningsprogram og utdataenhet | Flytbasert; varierer mellom Word-versjoner og installerte skrifttyper | Omflytbar visning i leseren; ingen garantier for fast typografi | Flytende CSS-boksmodell; skjermavhengig gjengivelse |
| Selvstendighet | Kan bygge inn skrifttyper og bilderessurser, men innholdet avhenger av dokumentet og innstillingene som ble brukt da det ble laget. | Selvstendig XML-beholder (systemskrifttyper er vanligvis ikke innebygd) | Selvstendig ZIP-beholder (pakkede XHTML/CSS-ressurser) | Krever eksterne HTTP-ressurser med mindre ressursene pakkes via MHTML |
| Kryptografiske signaturer | Innebygde PAdES- og X.509-kryptografiske digitale signaturer som er bygget inn i ISO-standarden | Office XML DSig digitale signaturer støttes | Krever egendefinerte digitale beholder-signaturer | Krever Web Crypto API eller eksterne TLS-transportgarantier |
| Mobilresponsivitet | Fast sideformat (krever zooming og panorering på små skjermer) | Utmerket responsiv tekstflyt | Konstruert spesielt for flytende mobil e-lesing | Innebygd responsiv layout med CSS-mediespørringer |
| Standardisering | Åpen internasjonal standard (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | W3C / IDPF åpen standard | W3C levende standard / WHATWG |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Acrobat eller PDF-visningsprogrammet melder at filen er skadet og ikke kan repareres, eller at den åpnes helt blank.
Underliggende årsak: FTP- eller HTTP-overføring i ASCII-modus konverterte binære byte-sekvenser (erstattet 0x0A med 0x0D 0x0A), noe som ødela byteforskyvningene i krysstabellen (xref).
Utbedring: Moderne PDF-reparasjonsverktøy (f.eks. qpdf --repair eller File2File.app-reparasjonsverktøy) skanner filen på nytt lineært, gjenoppbygger objektordboken og genererer en ny xref-tabell.
PDF-visningsprogrammet klarer ikke å laste inn dokumentet eller krasjer på den siste siden.
Underliggende årsak: Avbrutt nedlasting eller ufullstendig skriving til disk der '%%EOF'-markøren og trailerordboken mangler.
Utbedring: Inspiser filens slutt ved hjelp av 'tail -c 128 document.pdf'. Hvis %%EOF mangler, sjekk om rotkatalogobjektet eksisterer og legg til en kunstig xref-tabell som peker til det høyeste gyldige objektnummeret.
Innebygde skrifttyper gjengis som uleselige symboler, blanke blokker (.notdef) eller spørsmålstegn.
Underliggende årsak: Ikke-innebygde delsett-skrifttyper som refererer til systemskrifttyper som mangler på visningsmaskinen, eller ødelagte ToUnicode CMap-tabeller.
Utbedring: Bygg inn manglende skrift-deltsett på nytt via Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) eller konverter tekstelementer til vektorkurver.
Sikkerhetsanalyse og angrepsvektorer mot parsere
PDF støtter funksjoner som aktive skript, innebygde filer og komprimerte objektstrømmer, som lesere må tolke og håndtere på en sikker måte. PDF-visere i nettlesere kan bruke sandkasseisolering for dokumentbehandlingen.
Kjente angrepsvektorer
- Innebygd Acrobat JavaScript (JS API) som utfører vilkårlig kode eller phishing-utnyttelser når dokumentet åpnes.
- Startfunksjoner (/Launch) konfigurert til å kjøre eksterne systembinærfiler eller skallskript.
- Skriftgjengivelsessårbarheter i eldre Type 1- og TrueType-skriftanalysatormotorer som utløser bufferoverløp.
- Server-Side Request Forgery (SSRF) og tyveri av NTLM-hashbasert påloggingsinformasjon via skadelige URI-handlinger (/URI) eller skjemainnsendinger.
Anbefalte sikkerhetstiltak: Åpne aldri PDF-filer du ikke stoler på med JavaScript aktivert i Adobe Acrobat. For visning på nettet bør du alltid bruke renderingsmotorer som kjører i nettleserens sandkasse, for eksempel WebAssembly/PDF.js, eller konvertere PDF-filer du ikke stoler på til rensede PDF/A-1b-dokumenter.
Historisk opprinnelse og milepæler
Viktige fordeler
- Utformet for å bevare sideoppsettet på tvers av systemer, men utseendet kan variere med skrifttyper, visningsprogram og utskriftsinnstillinger.
- Støtter digitale kryptografiske signaturer, sladdingsmerknader og DRM-tilgangstillatelser.
- Kan inneholde vektorgrafikk, skrifttyper og komprimerte rasterstrømmer; skrifttyper og andre ressurser er ikke alltid innebygd.
Tekniske begrensninger og ulemper
- Fast sideoppsett gjør automatisk responsiv omflyt på små smarttelefoner utfordrende.
- Et komplekst hierarki av interne objektstrømmer kan føre til store filer hvis de ikke komprimeres og urefererte objekter ikke fjernes.
- Innebygd JavaScript og dynamiske startfunksjoner utgjør en omfattende angrepsflate.
Interessante tekniske fakta
- Det opprinnelige Camelot-prosjektpapiret så for seg å skrive ut dokumenter elektronisk fra hvilken som helst applikasjon direkte til hvilken som helst skjerm.
- Hver PDF-fil slutter med den eksakte strengen '%%EOF' som markerer slutten på filsluttmarkøren (trailer).
- Noen domstoler og arkivorganisasjoner angir PDF/A for arbeidsflyter for langtidsbevaring; kravene varierer etter jurisdiksjon og institusjon.
Ofte stilte tekniske spørsmål
Hvorfor kan PDF-sider se like ut på ulike skjermer og skrivere?
PDF lagrer sideinnhold med faste koordinater, noe som bidrar til å bevare oppsettet. Utseendet kan likevel variere med innbygging av skrifttyper, oppførselen til visningsprogrammet, fargestyring og skriverinnstillinger.
Hva er forskjellen mellom standard PDF og PDF/A?
PDF/A (ISO 19005) er en spesialisert del av PDF-formatet beregnet på langsiktig arkivering. Standarden forbyr funksjoner som kan svekke fremtidig lesbarhet, som JavaScript, eksterne skrifthenvisninger, kryptering, innebygging av lyd og video og enhetsavhengige fargerom. Alle skrifttyper og fargeprofiler må være 100 % innebygd.
Hvordan fungerer PDF-komprimering i moderne dokumenter?
PDF bruker flere komprimeringsfiltre tilpasset ulike innholdstyper. Tekst, vektorkommandoer og skriftdata komprimeres ved hjelp av FlateDecode (zlib/deflate). Fotografier bruker DCTDecode (JPEG) eller JPXDecode (JPEG 2000), mens skannet tekst med to fargenivåer bruker JBIG2 eller CCITT Fax Group 4-komprimering.
Hvorfor forblir en PDF-fil ofte stor selv etter at sider eller bilder er slettet?
Når du endrer en PDF, utfører mange redigeringsprogrammer en «inkrementell oppdatering» - de legger til nye objektstrømmer og en ny xref-tabell på slutten av filen uten å slette de gamle objektene, noe som gir rask angring. For å redusere filstørrelsen må dokumentet gjennomgå en optimaliseringsrunde som fjerner urefererte objekter.
Relaterte konverteringspar for PDF
Gjør hver side i en PDF om til et JPG-bilde som du kan legge ut, sende i en chat eller sette inn i en lysbildepresentasjon. Sidene gjengis med 150 dpi. Hvis PDF-en har flere sider, får du en ZIP-fil med ett JPG-bilde per side.
Lagre hver side i en PDF som et tapsfritt PNG-bilde, skarpt nok for tekst, tabeller og diagrammer. Sidene gjengis med 150 dpi, og en PDF med flere sider gir deg en ZIP-fil med én PNG per side.
Del et PNG-skjermbilde eller diagram som en PDF på én side, med piksler og gjennomsiktighet intakt. PDF-siden er et fast bilde, ikke en redigerbar PNG-fil.
Plasser et JPEG-fotografi på én PDF-side for gjennomgang eller utskrift. De eksisterende bildedataene bygges inn, men PDF-en gir ingen verktøy for bilderedigering.
Lag en PDF på én side av en WebP-grafikk til et dokument eller en godkjenningsrunde. Nettleseren tegner den på nytt som et bilde, så WebP-data og animasjon bevares ikke.
Del en SVG-logo eller -illustrasjon som en PDF på én side. De skalerbare banene blir til et bilde med fast oppløsning, så det er ikke mulig å hente tilbake vektordetaljene ved å zoome.
Gjør et stillbilde i HEIC-format om til en PDF-side som kan deles eller brukes i skjemaer. Siden bruker 8-biters bildedata og inneholder ikke HEIC-sekvenser eller HDR-kildedata.
Plasser et AVIF-nettbilde på én PDF-side for gjennomgang av en kampanje. Bildet tegnes på et standard lerret, så AVIF-koding og tilhørende HDR-tilleggsdata går tapt.