Base64 PDF dekódolása
- Irányítópult
- Dokumentáció
- API
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
- Illessze be a Base64 karakterláncot a beviteli mezőbe.
- A
data:application/pdf;base64,előtag opcionális: az eszköz automatikusan érzékeli és eltávolítja, ha jelen van. - 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.
- 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öztGET https://cdrn.fr/api/v1/tools/base64-pdf-decoder- lekéri ezen eszköz sémájátPOST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute- végrehajtja ezen eszközt JSON payloaddal