Kodiranje PDF-a u Base64
- Nadzorna ploča
- Dokumentacija
- API
Kodiranje u PDF i Base64
Base64 je kodiranje koje predstavlja binarne podatke kao tekst ASCII (64 znaka: A-Z, a-z, 0-9, plus dva dodatna znaka). PDF datoteka, koja je binarni po prirodi, ne može se zalijepiti izravno u HTML e-poštu, JSON sadržaj ili a XML atribut: prvo se mora pretvoriti u tekst. Naš alat preuzima vaše PDF datoteku i vraća njen Base64 prikaz, spreman za kopiranje.
Za detalje o Base64 i Data URI formatu općenito, pogledajte naš koder teksta Base64 koji pokriva principe u dubina.
Zašto kodirati PDF u Base64?
- Ugradite PDF u HTML e-poštu: neki klijenti e-pošte prihvaćaju veze URI podataka ili ugrađeni MIME kodirani privici.
- Pohranite PDF u tekstualno polje baze podataka (stupac
TEKSTiliVARCHAR) kada ograničenje aplikacije zabranjuje binarni tip (BLOB). - Prijenos PDF-a u API JSON sadržaju: JSON ne podržava binarno, stoga svaka datoteka mora proći kroz Base64.
- Ugrađivanje PDF-a u podatkovni URL: rijetka upotreba, rezervirano za vrlo mlade ljude datoteke jer URL-ovi imaju ograničenja duljine (obično 2000 do 8000 znakova ovisno o pregledniku i poslužitelju).
URI formatiranja podataka za PDF
URL vrste URI podataka ugrađuje sadržaj PDF-a izravno u URL:
data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFI...
Prefiks data:application/pdf;base64, govori pregledniku MIME vrstu i kodiranje.
Ovaj URL možete zalijepiti izravno u adresnu traku modernog preglednika da biste ga otvorili
PDF ili ga smjestite u atribut src ili
.
Konkretni slučajevi uporabe
- Elektronički potpisi: većina API-ja za potpis (DocuSign, Yousign, itd.) prihvaćaju ili zahtijevaju Base64 PDF u JSON tijelu zahtjeva.
- Sigurnosne kopije i arhiviranje: serijalizirajte PDF u JSON izvoz ili datoteku tekst s verzijom u git-u (treba izbjegavati za velike količine, ali praktično za fixtures of test).
- Automatizirani testovi: integrirajte referentni PDF izravno u test jedinica bez ovisnosti o vanjskoj datoteci.
- Klijentski izvoz: generirajte PDF na strani poslužitelja, vratite ga u Base64 u JSON odgovor, klijent ga dekodira i preuzima bez dodatnog HTTP poziva.
Nedostaci kojih treba biti svjestan
- Prekomerna veličina: Base64 dodaje približno 33% volumenu. PDF od 1 MB postaje niz od 1,37 MB u Base64.
- Nema HTTP predmemorije: PDF ugrađen u Data URI na HTML stranici je ponovno preuzeti pri svakom učitavanju, za razliku od datoteke poslužene s klasičnog URL-a sa zaglavljima predmemorije.
- Ograničenja veličine: memorija preglednika, maksimalna veličina POST strane
poslužitelj (
upload_max_filesizeipost_max_sizeu PHP-u) i kvote baze podataka (veličina retka MySQL, na primjer) može se brzo premašiti Veliki PDF. - Nije prikladno za velike datoteke: više od nekoliko MB, radije pohranu namjenski (S3, disk) i proslijedite URL umjesto kodiranog sadržaja.
Kako koristiti alat
- Kliknite na polje za prijenos i odaberite svoju PDF datoteku.
- Alat kodira binarni sadržaj u Base64 i prikazuje rezultat.
- Možete odabrati želite li ili ne uključiti prefiks
data:application/pdf;base64,ovisno o vaš slučaj upotrebe (s prefiksom za Data URI, bez prefiksa za JSON korisni teret). - Kopirajte niz i zalijepite ga tamo gdje vam je potreban.
Često postavljana pitanja
Koja je najveća prihvaćena veličina PDF-a?
Ograničenje ovisi o konfiguraciji poslužitelja. U praksi, zadržite manje od nekoliko MB besprijekorno iskustvo. Osim toga, preglednik se usporava, međuspremnik postaje zasićen i odredišta (e-pošta, JSON, baza podataka) mogu odbiti korisni teret.
Je li Base64 PDF kompatibilan s klijentima e-pošte (Gmail, Outlook)?
Kao inline kodirani privitak u MIME poruci, da: to je čak i mehanizam
standard e-pošte. S druge strane, u Data URI u HTML tijelu poruke
( ili ), većina kupaca
pošta blokira ili prepisuje te URL-ove iz sigurnosnih razloga. Radije privitak
klasični.
Koja je razlika s šifriranim PDF-om?
Kodiranje u Base64 nije šifrirano: niz ostaje čitljiv i trivijalan za dekodirati bilo tko. Šifrirani PDF (vlasnička ili korisnička lozinka) ostaje šifrirano čak i nakon Base64 kodiranja: kodiranje i šifriranje dvije su operacije nezavisna.
Mogu li učiniti obrnuto?
Da: koristite naš Base64 PDF dekoder za pretvoriti Base64 niz u PDF datoteku za preuzimanje.
Je li moj PDF poslan na vaše poslužitelje?
Kodiranje se obrađuje na strani poslužitelja tijekom trajanja zahtjeva, a zatim se datoteka oslobađa. Nijedan trajna pohrana se ne izvodi. Za posebno osjetljive PDF-ove odaberite a lokalna obrada s offline alatom.
Primjer zahtjeva
curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-encoder/execute \
-F "file=@/path/to/file"
Ulazna shema
| Polje | Tip | Obavezno | Zadano |
|---|---|---|---|
file |
file | ✓ | – |
ovaj alat očekuje datoteku - koristite Content-Type multipart/form-data umjesto application/json
Krajnje točke
GET https://cdrn.fr/api/v1/tools- ispisuje sve dostupne alateGET https://cdrn.fr/api/v1/tools/base64-pdf-encoder- dohvaća shemu ovog alataPOST https://cdrn.fr/api/v1/tools/base64-pdf-encoder/execute- izvršava ovaj alat s JSON payloadom