Κωδικοποίηση PDF σε Base64
- Πίνακας ελέγχου
- Τεκμηρίωση
- API
Κωδικοποιητής σε PDF και Base64
Το Base64 είναι μια κωδικοποίηση που αναπαριστά δυαδικά δεδομένα ως κείμενο ASCII (64 χαρακτήρες: A-Z, a-z, 0-9, συν δύο επιπλέον χαρακτήρες). Ένα αρχείο PDF, το οποίο είναι δυαδικό από τη φύση του, δεν μπορεί να επικολληθεί απευθείας σε ένα email HTML, ένα ωφέλιμο φορτίο JSON ή ένα Χαρακτηριστικό XML: πρέπει πρώτα να μετατραπεί σε κείμενο. Το εργαλείο μας παίρνει το δικό σας αρχείο PDF και επιστρέφει την αναπαράστασή του Base64, έτοιμη για αντιγραφή.
Για λεπτομέρειες σχετικά με το Base64 και γενικά τη μορφή URI δεδομένων, ανατρέξτε στο μας Κωδικοποιητής κειμένου Base64 που καλύπτει τις αρχές στο βάθος.
Γιατί να κωδικοποιήσω ένα PDF στο Base64;
- Ενσωματώστε ένα PDF σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου HTML: ορισμένα προγράμματα-πελάτες ηλεκτρονικού ταχυδρομείου δέχονται συνδέσμους URI δεδομένων ή ενσωματωμένα συνημμένα με κωδικοποίηση MIME.
- Αποθήκευση PDF σε πεδίο κειμένου βάσης δεδομένων (στήλη
TEXTήVARCHAR) όταν ο περιορισμός εφαρμογής απαγορεύει έναν δυαδικό τύπο (BLOB). - Μετάδοση PDF σε ωφέλιμο φορτίο API JSON: Το JSON δεν υποστηρίζει δυαδικό, Επομένως, οποιοδήποτε αρχείο πρέπει να περάσει από το Base64.
- Ενσωμάτωση ενός PDF σε μια διεύθυνση URL δεδομένων: σπάνια χρήση, που προορίζεται για πολύ νεαρά άτομα αρχεία, επειδή οι διευθύνσεις URL έχουν όρια μήκους (συνήθως 2000 έως 8000 χαρακτήρες ανάλογα με το πρόγραμμα περιήγησης και τον διακομιστή).
Μορφοποίηση URI δεδομένων για PDF
Μια διεύθυνση URL τύπου URI δεδομένων ενσωματώνει το περιεχόμενο του PDF απευθείας στη διεύθυνση URL:
data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFI...
Το πρόθεμα data:application/pdf;base64, λέει στο πρόγραμμα περιήγησης τον τύπο MIME και την κωδικοποίηση.
Μπορείτε να επικολλήσετε αυτήν τη διεύθυνση URL απευθείας στη γραμμή διευθύνσεων ενός σύγχρονου προγράμματος περιήγησης για να την ανοίξετε
το PDF ή τοποθετήστε το στο χαρακτηριστικό src ενός ή
.
Θήκες χρήσης σκυροδέματος
- Ηλεκτρονικές υπογραφές: τα περισσότερα API υπογραφής (DocuSign, Yousign, κ.λπ.) αποδεχτείτε ή απαιτήστε το Base64 PDF στο σώμα JSON του αιτήματος.
- Δημιουργία αντιγράφων ασφαλείας και αρχειοθέτηση: σειριοποίηση ενός PDF σε εξαγωγή ή αρχείο JSON κείμενο σε έκδοση git (να αποφεύγεται για μεγάλους όγκους, αλλά πρακτικό για φωτιστικά του δοκιμή).
- Αυτοματοποιημένες δοκιμές: ενσωματώστε ένα PDF αναφοράς απευθείας σε μια δοκιμή μονάδα χωρίς να εξαρτάται από εξωτερικό αρχείο.
- Εξαγωγές πελατών: δημιουργήστε ένα PDF από την πλευρά του διακομιστή, επιστρέψτε το στο Base64 στο Απόκριση JSON, ο πελάτης το αποκωδικοποιεί και το κατεβάζει χωρίς πρόσθετη κλήση HTTP.
Μειονεκτήματα που πρέπει να γνωρίζετε
- Επιβάρυνση μεγέθους: Το Base64 προσθέτει περίπου 33% στον τόμο. Ένα PDF 1 MB γίνεται συμβολοσειρά 1,37 MB στο Base64.
- Χωρίς κρυφή μνήμη HTTP: ένα PDF που είναι ενσωματωμένο στο URI δεδομένων σε μια σελίδα HTML είναι γίνεται εκ νέου λήψη σε κάθε φόρτωση, σε αντίθεση με ένα αρχείο που προβάλλεται από μια κλασική διεύθυνση URL με κεφαλίδες κρυφής μνήμης.
- Όρια μεγέθους: μνήμη προγράμματος περιήγησης, μέγιστο μέγεθος μιας πλευράς POST
διακομιστή (
upload_max_filesizeandpost_max_sizeσε PHP) και ορίων της βάσης δεδομένων (μέγεθος σειράς MySQL, για παράδειγμα) μπορεί να γίνει γρήγορα υπέρβαση Μεγάλο PDF. - Δεν είναι κατάλληλο για μεγάλα αρχεία: πέρα από μερικά MB, προτιμήστε τον χώρο αποθήκευσης αφιερωμένο (S3, δίσκος) και περάστε μια διεύθυνση URL αντί για το κωδικοποιημένο περιεχόμενο.
Πώς να χρησιμοποιήσετε το εργαλείο
- Κάντε κλικ στο πεδίο μεταφόρτωσης και επιλέξτε το αρχείο PDF σας.
- Το εργαλείο κωδικοποιεί το δυαδικό περιεχόμενο στο Base64 και εμφανίζει το αποτέλεσμα.
- Μπορείτε να επιλέξετε εάν θα συμπεριλάβετε ή όχι το πρόθεμα
data:application/pdf;base64,ανάλογα με περίπτωση χρήσης σας (με πρόθεμα για URI δεδομένων, χωρίς πρόθεμα για ωφέλιμο φορτίο JSON). - Αντιγράψτε τη συμβολοσειρά και επικολλήστε την όπου τη χρειάζεστε.
Συχνές ερωτήσεις
Ποιο είναι το μέγιστο αποδεκτό μέγεθος PDF;
Το όριο εξαρτάται από τη διαμόρφωση του διακομιστή. Στην πράξη, μείνετε κάτω από μερικά MB για να το διατηρήσετε μια απρόσκοπτη εμπειρία. Από εκεί και πέρα, το πρόγραμμα περιήγησης επιβραδύνεται, το πρόχειρο κορεσθεί και το προορισμοί (email, JSON, βάση δεδομένων) ενδέχεται να απορρίψουν το ωφέλιμο φορτίο.
Είναι το Base64 PDF συμβατό με προγράμματα-πελάτες ηλεκτρονικού ταχυδρομείου (Gmail, Outlook);
Ως ενσωματωμένο κωδικοποιημένο συνημμένο σε μήνυμα MIME, ναι: αυτός είναι ακόμη και ο μηχανισμός
πρότυπο email. Από την άλλη πλευρά, στο Data URI στο σώμα HTML ενός μηνύματος
( ή ), οι περισσότεροι πελάτες
mail αποκλείει ή ξαναγράφει αυτές τις διευθύνσεις URL για λόγους ασφαλείας. Προτιμήστε το συνημμένο
κλασικό.
Ποια είναι η διαφορά με ένα κρυπτογραφημένο PDF;
Η κωδικοποίηση στο Base64 δεν είναι κρυπτογραφημένη: η συμβολοσειρά παραμένει αναγνώσιμη και ασήμαντη για αποκωδικοποίηση από οποιονδήποτε. Παραμένει ένα κρυπτογραφημένο PDF (κωδικός πρόσβασης κατόχου ή χρήστη). κρυπτογραφημένο ακόμα και μετά την κωδικοποίηση Base64: η κωδικοποίηση και η κρυπτογράφηση είναι δύο λειτουργίες ανεξάρτητος.
Μπορώ να κάνω το αντίστροφο;
Ναι: χρησιμοποιήστε τον αποκωδικοποιητή PDF Base64 για να μετατρέψτε μια συμβολοσειρά Base64 σε αρχείο PDF με δυνατότητα λήψης.
Το PDF μου αποστέλλεται στους διακομιστές σας;
Η κωδικοποίηση υποβάλλεται σε επεξεργασία από την πλευρά του διακομιστή για τη διάρκεια του αιτήματος και, στη συνέχεια, το αρχείο απελευθερώνεται. Κανένα δεν πραγματοποιείται μόνιμη αποθήκευση. Για ιδιαίτερα ευαίσθητα αρχεία PDF, επιλέξτε α τοπική επεξεργασία με εργαλείο εκτός σύνδεσης.
Παράδειγμα αιτήματος
curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-encoder/execute \
-F "file=@/path/to/file"
Σχήμα εισόδου
| Πεδίο | Τύπος | Απαιτείται | Προεπιλογή |
|---|---|---|---|
file |
file | ✓ | – |
αυτό το εργαλείο αναμένει αρχείο - χρησιμοποιήστε Content-Type multipart/form-data αντί για application/json
Σημεία πρόσβασης
GET https://cdrn.fr/api/v1/tools- εμφανίζει όλα τα διαθέσιμα εργαλείαGET https://cdrn.fr/api/v1/tools/base64-pdf-encoder- ανακτά το σχήμα αυτού του εργαλείουPOST https://cdrn.fr/api/v1/tools/base64-pdf-encoder/execute- εκτελεί αυτό το εργαλείο με payload JSON