Sådan bruger du værktøjet
- Træk en PDF hen på uploadfeltet, eller klik for at vælge en (op til 100 MB).
- Se forhåndsvisningen for at sikre dig, at det er det rigtige dokument.
- Vælg Base64 for at få rå Base64 til API-forespørgsler, eller Data URI for at indlejre PDF'en på en webside.
- Kopiér resultatet, eller download det som en .txt-fil.
Send PDF'er gennem JSON-API'er
JSON har ingen binær datatype, så REST-API'er, der modtager dokumenter, tager som regel imod dem som en Base64-streng. Platforme til digital signatur, fakturerings- og e-fakturasystemer, print- og forsendelsestjenester, OCR-motorer og dokumentarkiver accepterer ofte PDF'er på denne måde, i et felt som content, file eller documentBase64 og med filnavnet i et separat felt. Nogle tjenester returnerer PDF'er på samme måde; Base64 til PDF laver dem om til filer igen.
Send rå Base64 uden linjeskift, medmindre API-dokumentationen siger noget andet, for mange API'er afviser en værdi, der stadig har præfikset data:application/pdf;base64,. Husk også grænserne for, hvor store forespørgsler må være: En PDF på 7,5 MB bliver til ca. 10 MB Base64.
Sådan genkender du en Base64-PDF
En PDF-fil begynder med tegnene %PDF- efterfulgt af versionsnummeret. Kodet som Base64 giver de bytes altid en streng, der begynder med JVBERi0. En lang streng, der begynder med JVBER, i et API-svar, en databasekolonne eller en logfil er næsten med sikkerhed en PDF. Det samme tjek kan du bruge, før du sender en payload: Begynder din streng med noget andet, har du måske kodet de forkerte data eller kodet dem to gange.
Indlejr en PDF i HTML
En data URI placerer hele PDF'en inde i en HTML-side, uden en separat fil, der skal hostes:
<embed src="data:application/pdf;base64,JVBERi0..." type="application/pdf" width="100%" height="600">
<iframe src="data:application/pdf;base64,JVBERi0..." width="100%" height="600"></iframe>
Det virker i desktopbrowsere med en indbygget PDF-fremviser, men der er begrænsninger. Mange mobilbrowsere viser slet ikke PDF'er inde på en side. Chrome og nogle andre browsere forhindrer også en side i at sende hele fanen til en data:-URL, så et link eller et window.open-kald, der peger på en data:application/pdf-URI, kan åbne en tom fane eller slet ikke gøre noget. Vil du åbne en PDF i en ny fane fra JavaScript, så konvertér i stedet Base64-dataene til en Blob-URL. Til dokumenter på mere end et par megabyte er en almindelig fil-URL som regel det bedste valg.
Base64-kodning af en PDF i din egen kode
# Python: opbyg brødteksten til en JSON-forespørgsel
import base64, json
from pathlib import Path
pdf_b64 = base64.b64encode(Path('invoice.pdf').read_bytes()).decode('ascii')
body = json.dumps({'filename': 'invoice.pdf', 'content': pdf_b64})
// Browser: filen kommer fra et <input type="file">
const reader = new FileReader();
reader.onload = () => {
const pdfBase64 = reader.result.split(',')[1]; // fjern data URI-præfikset
};
reader.readAsDataURL(file);
Ofte stillede spørgsmål
Hvorfor begynder min PDF-Base64-streng med JVBERi0?
%PDF-, headeren i begyndelsen af enhver PDF-fil. Ser du dem, bekræfter det, at strengen indeholder en PDF.Bliver PDF'en uploadet, når jeg konverterer den?
Nej. Filen læses, kodes og vises lokalt i din browser. Kontrakter, fakturaer og andre fortrolige dokumenter forlader aldrig din enhed.
Ændrer eller komprimerer kodningen PDF'en?
Nej. Base64-strengen afkodes til nøjagtig de samme bytes, så adgangskodebeskyttelse, digitale signaturer, formularfelter og metadata bevares alle sammen. Teksten er ca. 33 % større end PDF'en; vil du gøre den mindre, så komprimér PDF'en, før du koder den.
Skal jeg slå linjeombrydning til?
Kun når formatet kræver det, for eksempel når du sammensætter en MIME-e-mail i hånden, hvor linjerne i vedhæftninger højst må være 76 tegn lange. JSON-API'er og data URI'er i HTML forventer én sammenhængende streng.
Hvor stor må PDF'en være?
Værktøjet accepterer filer på op til 100 MB. For API'er er den praktiske grænse som regel lavere, så tjek den maksimale størrelse på forespørgsler, og husk, at Base64 lægger ca. en tredjedel til. Meget langt output kan være langsomt at vise på skærmen; brug Download til store dokumenter.