Dekoduoti Base64 PDF

gauna PDF failą iš jo Base64 atvaizdo, tiesioginis atsisiuntimas
Įklijuokite PDF Base64 eilutę su arba be Data URI prefikso (data:application/pdf;base64,...).

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

  1. Įklijuokite Base64 eilutę į įvesties lauką.
  2. Priešdėlis data:application/pdf;base64, yra pasirenkamas: įrankis aptinka jį ir automatiškai pašalina, jei yra.
  3. Pradėkite dekodavimą. Jei eilutė galioja ir reiškia PDF, mygtukas pasirodo atsisiuntimas.
  4. 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 įrankius
  • GET 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