PDF को Base64 में बदलें - मुफ़्त, तुरंत, ब्राउज़र में
PDF से Base64 कन्वर्टर
अधिकतम 10 MB। कुछ भी अपलोड नहीं होता — फ़ाइल आपके डिवाइस से बाहर नहीं जाती।
इसे <img src> एट्रिब्यूट या CSS url() में इस्तेमाल करें।
data: उपसर्ग के बिना — JSON पेलोड और API के लिए।
दस्तावेज़ को पेज के भीतर दिखाता है। डाउनलोड लिंक के लिए data URI को download एट्रिब्यूट वाले <a href> में इस्तेमाल करें।
आपकी फ़ाइलें निजी रहती हैं
यह रूपांतरण पूरी तरह आपके ब्राउज़र के भीतर चलता है। छवि कभी अपलोड नहीं होती, इसलिए यहाँ आप जो कुछ एन्कोड करते हैं वह न हमारे सर्वर तक पहुँचता है, न किसी और तक।
PDF को Base64 में बदलने के बारे में
किसी छवि को Base64 में एन्कोड करना आम तौर पर वेब प्रदर्शन का निर्णय होता है। PDF के मामले में यह लगभग कभी नहीं होता। लोग दस्तावेज़ इसलिए बदलते हैं क्योंकि दूसरी तरफ़ कोई चीज़ — कोई ई-सिग्नेचर सेवा, कोई बिलिंग सिस्टम, कोई कर प्राधिकरण, कोई मैसेजिंग API — फ़ाइलें केवल JSON फ़ील्ड के भीतर टेक्स्ट के रूप में स्वीकार करती है। यह परिवहन की समस्या है, और इसके नियम अलग हैं।
PDF को Base64 में कैसे बदलें
- 1 अपनी .pdf फ़ाइल अपलोड क्षेत्र में छोड़ें।
- 2 आकार वाली पंक्ति देखें: एन्कोड की गई स्ट्रिंग लगभग एक-तिहाई बड़ी होती है, और आपकी API सीमा उसी संख्या पर लागू होती है।
- 3 JSON फ़ील्ड के लिए कच्ची स्ट्रिंग कॉपी करें, या दस्तावेज़ दिखाना/लिंक करना हो तो data URI।
यह असल में किस काम आता है
JSON के पास कच्चे बाइट्स ले जाने का कोई तरीक़ा नहीं है। यदि कोई API दस्तावेज़ को JSON बॉडी के भीतर चाहता है, तो दस्तावेज़ को पहले स्ट्रिंग बनना पड़ता है, और ऐसा करने का मानक तरीक़ा Base64 है। यह आपको तब मिलेगा जब आप किसी ई-सिग्नेचर प्रदाता को अनुबंध भेजें, किसी सरकारी पोर्टल पर चालान जमा करें, ट्रांज़ैक्शनल ईमेल API से फ़ाइल संलग्न करें, या किसी दस्तावेज़ को मैसेज क्यू में डालें। हर मामले में विकल्प multipart अपलोड है, जिसे कई API समर्थन देते हैं और कुछ नहीं।
PDF को वेब पेज में इनलाइन न करें
इस पेज पर embed स्निपेट उस दुर्लभ स्थिति के लिए है जब आपको सचमुच उसकी ज़रूरत हो — कोई स्वयं-पूर्ण HTML फ़ाइल, ऑफ़लाइन रिपोर्ट, या ईमेल प्रीव्यू। दस्तावेज़ प्रकाशित करने का यह अच्छा तरीक़ा नहीं है। लिंक किया गया PDF स्ट्रीम हो सकता है: व्यूअर पहले कुछ पन्ने डाउनलोड कर के दिखा देता है और बाक़ी बीच में आता रहता है। data URI यह नहीं कर सकता, क्योंकि व्यूअर के एक भी बाइट देखने से पहले ब्राउज़र को पूरा डिकोड किया हुआ दस्तावेज़ मेमोरी में रखना पड़ता है। कई मेगाबाइट की फ़ाइल पर यह तत्काल प्रीव्यू को अटकाव में बदल देता है, और पेज को दस्तावेज़ से अलग कैश भी नहीं किया जा सकता।
फ़ाइल आकार नहीं, पेलोड सीमा देखें
4 MB की PDF लगभग 5.4 MB टेक्स्ट बन जाती है, और आपका API उसी बड़ी संख्या को नापता है। कुछ मेगाबाइट की रिक्वेस्ट बॉडी सीमाएँ आम हैं, इसलिए जो दस्तावेज़ फ़ाइल के रूप में आराम से सीमा में दिखता है, एन्कोड होने के बाद अस्वीकृत हो सकता है। जब आप इस दीवार से टकराएँ, तो जवाब आम तौर पर PDF को और ज़्यादा दबाना नहीं होता: देखें कि API अलग से कोई फ़ाइल-अपलोड एंडपॉइंट या प्री-साइन्ड URL देता है या नहीं, क्योंकि वे कच्चे बाइट्स लेते हैं और 33% को पूरी तरह छोड़ देते हैं। यह पेज 10 MB पर रुकता है, जो पहले ही अधिकांश JSON एंडपॉइंट की स्वीकृति सीमा से आगे है।