Base64 PDF dekódolása

PDF fájlt nyer ki Base64 reprezentációjából, közvetlen letöltéssel
Illessze be a PDF Base64 karakterláncát, Data URI prefixszel vagy anélkül (data:application/pdf;base64,...).

Base64 PDF dekódolása

Ez az eszköz egy PDF fájlt reprezentáló Base64 karakterláncot vesz alapul, dekódolja azt, és az eredeti PDF-et közvetlen letöltésként adja vissza. Ez a Base64 PDF kódoló eszközünk fordított művelete.

Miért dekódoljunk Base64 PDF-et?

  • JSON-ben kapott PDF kinyerése: egy API egy aláírt dokumentumot, számlát vagy jelentést Base64 karakterláncként ad vissza egy JSON kulcsban. Ennek megtekintéséhez dekódolni kell.
  • API integráció hibakeresése: annak megerősítése, hogy a harmadik fél szolgáltatása által visszaadott Base64 karakterlánc valóban érvényes és olvasható PDF-nek felel-e meg.
  • Archívumok visszaállítása: PDF kinyerése JSON exportból, adatbázis-dumpból vagy tranzakciós naplóból, amely kódolva tartalmazza azt.
  • E-mail mellékletek ellenőrzése: egy MIME melléklet Base64 tartalmának elemzése annak integritásának ellenőrzéséhez.

Hogyan használjuk az eszközt

  1. Illessze be a Base64 karakterláncot a beviteli mezőbe.
  2. A data:application/pdf;base64, előtag opcionális: az eszköz automatikusan érzékeli és eltávolítja, ha jelen van.
  3. Indítsa el a dekódolást. Ha a karakterlánc érvényes és valóban egy PDF-et képvisel, megjelenik egy letöltési gomb.
  4. Töltse le a rekonstruált fájlt, és nyissa meg a szokásos PDF-olvasójával.

Példa elfogadott karakterláncra

data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVy...

Ugyanez a karakterlánc az előtag nélkül (a JVBERi... résztől kezdve) is elfogadott.

PDF formátum ellenőrzése

Az érvényes Base64 karakterlánc nem garantálja, hogy a dekódolt tartalom PDF lesz. Eszközünk további ellenőrzést végez: ellenőrzi, hogy a dekódolt első bájtok megfelelnek-e a magic header-nek (%PDF-), amellyel minden PDF fájl kezdődik (0x25 0x50 0x44 0x46 0x2D szignatúra).

Ha a dekódolt adat nem ezzel a szignatúrával kezdődik, az eszköz elutasítja a kérést a következő üzenettel: "Decoded data does not look like a PDF". Ez a biztonsági fék megakadályozza, hogy olyan fájl letöltését ajánlja fel, amely nem nyitható meg, és azonnal jelzi a formátumproblémát (csonkolt karakterlánc, rossz fájltípus vagy nem bináris tartalom).

Közvetlen letöltés

A rekonstruált PDF-et közvetlenül egy Content-Disposition: attachment HTTP fejléccel és application/pdf MIME típussal szolgáljuk ki. A böngészőjétől függően a fájl a beépített nézegetőben nyílik meg, vagy letöltődik az alapértelmezett mappába.

Biztonság és adatvédelem

A dekódolás a szerver oldalon történik a kérés idejére. A rekonstruált PDF soha nem kerül tárolásra lemezen vagy gyorsítótárban: a memóriában számítódik ki, és közvetlenül a böngészőjébe streamelődik. A válasz elküldése után az adat felszabadul.

Különösen érzékeny dokumentumok (szerződések, személyes adatok) esetén preferálja a helyi dekódolást egy offline eszközzel (például base64 -d parancssorban), hogy a tartalom ne haladjon át semmilyen külső szerveren.

Különbség a Base64 képhez képest

Eszközünk kifejezetten PDF-ekhez készült: elutasítja azokat a karakterláncokat, amelyek képpé, ZIP archívummá vagy bármilyen más formátummá dekódolódnak. Base64 kép (PNG, JPEG, GIF, WebP) dekódolásához használja a Base64 képdekódolónkat, amely ellenőrzi a képformátumokra jellemző magic headereket, és közvetlen előnézetet kínál a böngészőben.

Gyakran ismételt kérdések

Mi a teendő, ha az eszköz azt írja: "Decoded data does not look like a PDF"?

A Base64 karakterlánc megfelelően dekódolódik, de az eredmény nem %PDF--el kezdődik. Ez azt jelenti, hogy vagy csonkolt a karakterlánc, vagy az eredeti tartalom nem PDF (esetleg kép, Word dokumentum vagy sérült adat). Ellenőrizze a forrást: a teljes karakterláncnak JVBERi-vel kell kezdődnie (a %PDF Base64 megfelelője).

A PDF-em csonkoltnak tűnik dekódolás után, miért?

Ez akkor fordul elő, ha a forrás Base64 karakterlánc nem teljes: hiányos másolás-beillesztés, rosszul kezelt soremelés vagy egy adatbázis-mező, amely levágta az értéket. Ellenőrizze, hogy a karakterlánc megfelelően végződik-e (gyakran egy vagy két = padding jellel), és nem csúszott-e bele idegen karakter.

A kapott PDF azonos az eredetivel?

Igen. A Base64 egy veszteségmentes, visszafordítható kódolás: a dekódolt bájtsorozat szigorúan megegyezik a kódolt bájtsorozattal. Bármilyen eltérés a hash-ben vagy a megnyitási viselkedésben forrásproblémára utal (sérült karakterlánc, rossz forrás).

Kötelező a Data URI előtag?

Nem. Eszközünk egyaránt elfogadja az előtaggal ellátott (data:application/pdf;base64,...) és a nyers (közvetlenül a Base64 adatoktól kezdődő) karakterláncot is. Az előtag HTML környezetben hasznos, de egy tipikus JSON mezőben visszakapott PDF általában előtag nélkül érkezik.

Problémát okoznak a szóközök és soremelések a karakterláncban?

Nem. A dekódoló figyelmen kívül hagyja a fehér karaktereket (szóközök, soremelések, tabulátorok), amelyek akkor jelenhetnek meg, ha a karakterláncot a megjelenítéshez formázták. Csak az érvényes Base64 karakterek kerülnek figyelembe vételre.

Kérés példa

curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute \
  -H "Content-Type: application/json" \
  -d '{"text_encoded":"..."}'

Bemeneti séma

Mező Típus Kötelező Alapértelmezett
text_encoded text

Végpontok

  • GET https://cdrn.fr/api/v1/tools - listázza az összes elérhető eszközt
  • GET https://cdrn.fr/api/v1/tools/base64-pdf-decoder - lekéri ezen eszköz sémáját
  • POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute - végrehajtja ezen eszközt JSON payloaddal