Koduoti PDF į Base64
- Skydelis
- Dokumentacija
- API
Užkoduokite PDF failą „Base64“.
Base64 yra kodavimas, kuriame dvejetainiai duomenys pateikiami kaip tekstas ASCII (64 simboliai: A-Z, a-z, 0-9, plius du papildomi simboliai). PDF failas, kuris yra dvejetainis iš prigimties, negali būti įklijuotas tiesiai į HTML el. laišką, JSON apkrovą ar a XML atributas: pirmiausia jis turi būti konvertuotas į tekstą. Mūsų įrankis paima jūsų PDF failą ir grąžina jo Base64 atvaizdą, paruoštą kopijuoti.
Daugiau informacijos apie Base64 ir duomenų URI formatą apskritai rasite mūsų Base64 teksto kodavimo priemonė, kuri apima principus gylis.
Kodėl koduoti PDF failą „Base64“?
- Įterpkite PDF į HTML el. laišką: kai kurios el. pašto programos priima nuorodas Duomenų URI arba įterptieji MIME užkoduoti priedai.
- Išsaugokite PDF duomenų bazės teksto lauke (stulpelis
TEXTarbaVARCHAR), kai programos apribojimas draudžia dvejetainį tipą (BLOB). - PDF failo perkėlimas naudojant API JSON apkrovą: JSON nepalaiko dvejetainio, todėl bet koks failas turi pereiti per Base64.
- PDF įterpimas į duomenų URL: retas naudojimas, skirtas labai jauniems žmonėms failus, nes URL ilgio apribojimai (paprastai nuo 2000 iki 8000 simbolių priklausomai nuo naršyklės ir serverio).
Formatuoti duomenų URI PDF
Duomenų URI tipo URL įterpia PDF turinį tiesiai į URL:
data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFI...
Priešdėlis data:application/pdf;base64, nurodo naršyklei MIME tipą ir kodavimą.
Galite įklijuoti šį URL tiesiai į modernios naršyklės adreso juostą, kad atidarytumėte
PDF failą arba įdėkite jį į atributą src arba
.
Konkretūs naudojimo atvejai
- Elektroniniai parašai: dauguma parašų API („DocuSign“, Jūs pasirašote ir pan.) priimti arba reikalauti Base64 PDF užklausos JSON tekste.
- Atsarginės kopijos ir archyvavimas: suskirstykite PDF į JSON eksportą arba failą teksto versija git (turi būti vengiama dideliems kiekiams, bet praktiška armatūrai bandymas).
- Automatiniai testai: integruokite nuorodos PDF tiesiai į testą vieneto nepriklausydami nuo išorinio failo.
- Kliento eksportavimas: sugeneruokite PDF serverio pusėje, grąžinkite jį „Base64“ JSON atsakymą, klientas jį iššifruoja ir atsisiunčia be papildomo HTTP skambučio.
Trūkumai, kuriuos reikia žinoti
- Pridedamas dydis: „Base64“ padidina maždaug 33 % tūrį. 1 MB PDF failas tampa 1,37 MB eilute „Base64“.
- Nėra HTTP talpyklos: PDF, įterptas į duomenų URI HTML puslapyje, yra iš naujo atsisiunčiama kiekvieną kartą įkeliant, kitaip nei failas, pateikiamas iš klasikinio URL su talpyklos antraštėmis.
- Dydžio apribojimai: naršyklės atmintis, didžiausias POST pusės dydis
serveris (
upload_max_filesizeirpost_max_sizePHP) ir kvotos duomenų bazės (pavyzdžiui, MySQL eilutės dydis) gali būti greitai viršytas Didelis PDF. - Netinka dideliems failams: daugiau nei keli MB, pirmenybę teikite saugyklai skirta (S3, diskas) ir perduoti URL, o ne užkoduotą turinį.
Kaip naudotis įrankiu
- Spustelėkite įkėlimo lauką ir pasirinkite PDF failą.
- Įrankis užkoduoja dvejetainį turinį Base64 ir parodo rezultatą.
- Galite pasirinkti, ar įtraukti priešdėlį
data:application/pdf;base64,, atsižvelgdami į jūsų naudojimo atvejis (su duomenų URI priešdėliu, be JSON naudingojo krovinio priešdėlio). - Nukopijuokite eilutę ir įklijuokite ją ten, kur reikia.
Dažnai užduodami klausimai
Koks yra didžiausias priimtinas PDF dydis?
Riba priklauso nuo serverio konfigūracijos. Praktiškai pasilikite iki kelių MB vientisa patirtis. Be to, naršyklė sulėtėja, iškarpinė prisotinama ir paskirties vietos (el. paštas, JSON, duomenų bazė) gali atmesti naudingą apkrovą.
Ar Base64 PDF suderinamas su el. pašto programomis (Gmail, Outlook)?
Kaip įterptas užkoduotas priedas MIME pranešime, taip: tai netgi mechanizmas
pašto standartas. Kita vertus, duomenų URI pranešimo HTML turinyje
( arba ), dauguma klientų
paštas blokuoja arba perrašo šiuos URL saugumo sumetimais. Pirmenybė teikiama priedui
klasika.
Kuo skiriasi šifruotas PDF?
„Base64“ kodavimas nešifruotas: eilutė lieka skaitoma ir nereikšminga iššifruoti bet kas. Liko užšifruotas PDF failas (savininko arba vartotojo slaptažodis). užšifruotas net po Base64 kodavimo: kodavimas ir šifravimas yra dvi operacijos nepriklausomas.
Ar galiu padaryti atvirkščiai?
Taip: naudokite mūsų Base64 PDF dekoderį, kad paverskite Base64 eilutę į atsisiunčiamą PDF failą.
Ar mano PDF siunčiamas į jūsų serverius?
Kodavimas apdorojamas serverio pusėje visą užklausos laiką, tada failas išleidžiamas. Nėra nuolatinis saugojimas neatliekamas. Jei norite naudoti ypač jautrius PDF failus, pasirinkite a vietinis apdorojimas naudojant neprisijungusį įrankį.
Užklausos pavyzdys
curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-encoder/execute \
-F "file=@/path/to/file"
Įvesties schema
| Laukas | Tipas | Privalomas | Numatytasis |
|---|---|---|---|
file |
file | ✓ | – |
šis įrankis tikisi failo - naudokite Content-Type multipart/form-data vietoj application/json
Galiniai taškai
GET https://cdrn.fr/api/v1/tools- išvardija visus galimus įrankiusGET https://cdrn.fr/api/v1/tools/base64-pdf-encoder- gauna šio įrankio schemąPOST https://cdrn.fr/api/v1/tools/base64-pdf-encoder/execute- vykdo šį įrankį su JSON payload