Dekoduoti Base64 PDF
- Skydelis
- Dokumentacija
- API
Iššifruoti Base64 PDF
Šis įrankis paima Base64 eilutę, vaizduojančią PDF failą, ją iškoduoja ir jūs leidžia tiesiogiai atsisiųsti originalų PDF. Tai yra atvirkštinė mūsų operacija Base64 PDF kodavimo priemonė.
Kodėl „Base64“ iššifruoja PDF?
- Gaukite JSON gautą PDF: API grąžina pasirašytą dokumentą, sąskaitą faktūrą arba ataskaitą kaip Base64 eilutę JSON rakte. Norėdami tai įsivaizduoti, turite iššifruoti.
- API integravimo derinimas: patvirtinkite, kad paslauga grąžino Base64 eilutę trečioji šalis atitinka galiojantį ir skaitomą PDF failą.
- Archyvo atkūrimas: ištraukite PDF iš JSON eksporto, iškelties duomenų bazėje arba operacijų žurnale, kuriame jis yra užkoduotas.
- El. pašto priedų tikrinimas: analizuokite Base64 el. laiško turinį MIME priedas, kad patvirtintų jo vientisumą.
Kaip naudotis įrankiu
- Įklijuokite Base64 eilutę į įvesties lauką.
- Priešdėlis
data:application/pdf;base64,yra pasirenkamas: įrankis aptinka jį ir automatiškai pašalina, jei yra. - Pradėkite dekodavimą. Jei eilutė galioja ir reiškia PDF, mygtukas pasirodo atsisiuntimas.
- Atsisiųskite atkurtą failą ir atidarykite jį naudodami įprastą PDF skaitytuvą.
Priimtos eilutės pavyzdys
data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVy...
Ta pati eilutė be priešdėlio (iš JVBERi...) taip pat priimama.
PDF formato patvirtinimas
Galiojanti Base64 eilutė negarantuoja, kad iššifruotas turinys yra PDF. Mūsų įrankis atlieka
papildomas patikrinimas: patikrinama, ar pirmieji dekoduoti baitai atitinka
stebuklinga antraštė %PDF-, kuri yra kiekvieno PDF failo pradžioje
(parašas 0x25 0x50 0x44 0x46 0x2D).
Jei iššifruoti duomenys neprasideda šiuo parašu, įrankis atmeta užklausą su pranešimu "Iškoduoti duomenys neatrodo kaip PDF". Ši apsauga neleidžia jums pasiūlyti atsisiunčiant failą, kuris neatsidaro, ir iš karto praneša apie problemą prieš srovę (sutrumpinta eilutė, netinkamas failo tipas arba ne dvejetainis turinys).
Tiesioginis atsisiuntimas
Atkurtas PDF pateikiamas tiesiogiai su HTTP antrašte
Turinio išdėstymas: priedas ir MIME tipas application/pdf. Pagal
naršyklėje, failas atidaromas integruotoje peržiūros priemonėje arba atsisiunčiamas į aplanką
pagal nutylėjimą.
Saugumas ir privatumas
Dekodavimas atliekamas serverio pusėje užklausos metu. Atkurtas PDFnėra niekada nesaugomadiske arba talpykloje: jis apskaičiuojamas atmintyje ir perduodamas srautu tiesiai į savo naršyklę. Išsiuntus atsakymą, duomenys išleidžiami.
Ypač jautriems dokumentams (sutartys, asmens duomenys) pasirinkite a
vietinis dekodavimas naudojant neprisijungus naudojamą įrankį (pvz., base64 -d iš komandinės eilutės)
kad turinys nepatektų per jokį trečiosios šalies serverį.
Skirtumas nuo „Base64“ vaizdo
Mūsų įrankis yra skirtas PDF failams: jis atmeta eilutę, kuri dekoduojama į vaizdą, ZIP archyvą arba bet kokiu kitu formatu. Norėdami iššifruoti Base64 vaizdą (PNG, JPEG, GIF, WebP), naudokite mūsų Base64 vaizdo dekoderis, patvirtinantis stebuklingas antraštes vaizdų formatams ir siūlo tiesioginę peržiūrą naršyklėje.
Dažnai užduodami klausimai
Ką daryti, jei įrankis grąžina „Iškoduoti duomenys neatrodo kaip PDF“?
„Base64“ eilutė dekoduojama teisingai, bet rezultatas neprasideda %PDF-.
Tai reiškia, kad eilutė yra sutrumpinta arba pradinis turinys nėra PDF
(galbūt vaizdas, Word dokumentas arba sugadinti duomenys). Patikrinkite šaltinį:
visa eilutė turi prasidėti JVBERi (Base64 atitikmuo %PDF).
Mano PDF atrodo sutrumpintas po iškodavimo, kodėl?
Taip atsitinka, kai šaltinio Base64 eilutė nėra baigta: neužbaigta kopijavimas ir įklijavimas, a
netinkamai apdorota nauja eilutė arba duomenų bazės laukas, kuris sutrumpino reikšmę. Patikrinkite
kad eilutė baigtųsi teisingai (dažnai su vienu ar dviem užpildais =) ir kad ne
parazitinis pobūdis neįsisuko.
Ar gautas PDF yra identiškas originalui?
Taip. „Base64“ yra grįžtama be nuostolių koduotė: iššifruota baitų seka yra griežtai identiška užkoduotai baitų sekai. Bet koks maišos ar skirtumo skirtumas elgesys atidarant rodo problemą prieš srovę (pažeista grandinė, blogas šaltinis).
Ar reikalingas duomenų URI priešdėlis?
Ne. Mūsų įrankis abejingai priima eilutę su priešdėliu
(data:application/pdf;base64,...) arba neapdorotą eilutę (iš duomenų
Base64 tiesiogiai). Priešdėlis yra naudingas HTML kontekste, bet API, kuri grąžina
PDF tipiniame JSON lauke jį pateikia be priešdėlio.
Ar tarpai ir naujos eilutės eilutėje yra problema?
Ne. Dekoderis nepaiso tarpų simbolių (tarpų, naujų eilučių, skirtukų), kurie gali pasirodyti, kai eilutė buvo suformatuota rodyti. Tik personažai Atsižvelgiama į galiojantį Base64.
Užklausos pavyzdys
curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute \
-H "Content-Type: application/json" \
-d '{"text_encoded":"..."}'
Įvesties schema
| Laukas | Tipas | Privalomas | Numatytasis |
|---|---|---|---|
text_encoded |
text | ✓ | – |
Galiniai taškai
GET https://cdrn.fr/api/v1/tools- išvardija visus galimus įrankiusGET https://cdrn.fr/api/v1/tools/base64-pdf-decoder- gauna šio įrankio schemąPOST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute- vykdo šį įrankį su JSON payload