PDF থেকে Base64 রূপান্তর - বিনামূল্যে, তাৎক্ষণিক, ব্রাউজারেই
PDF থেকে Base64 কনভার্টার
সর্বোচ্চ ১০ 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 তা পারে না, কারণ ভিউয়ার এক বাইটও দেখার আগে ব্রাউজারকে পুরো ডিকোড করা নথিটি স্মৃতিতে ধরে রাখতে হয়। কয়েক মেগাবাইটের ফাইলে এটি তাৎক্ষণিক প্রিভিউকে আটকে যাওয়ায় বদলে দেয়, আর পৃষ্ঠাটিকে নথি থেকে আলাদা করে ক্যাশও করা যায় না।
ফাইলের আকার নয়, পেলোড সীমা দেখুন
৪ MB-র একটি PDF হয়ে যায় প্রায় ৫.৪ MB লেখা, আর আপনার API মাপে সেই বড় সংখ্যাটিই। কয়েক মেগাবাইটের রিকোয়েস্ট বডি সীমা খুবই সাধারণ, তাই ফাইল হিসেবে যে নথি স্বচ্ছন্দে সীমার ভেতরে মনে হয়, এনকোড হওয়ার পর তা প্রত্যাখ্যাত হতে পারে। এই দেয়ালে ধাক্কা খেলে উত্তর সাধারণত PDF আরও জোরে সংকুচিত করা নয়: দেখুন API আলাদা কোনো ফাইল-আপলোড এন্ডপয়েন্ট বা প্রি-সাইনড URL দেয় কি না, কারণ সেগুলো কাঁচা বাইট নেয় এবং ৩৩% পুরোপুরি এড়িয়ে যায়। এই পৃষ্ঠা ১০ MB-তে থামে, যা এমনিতেই বেশিরভাগ JSON এন্ডপয়েন্টের গ্রহণসীমার বাইরে।