এই সরঞ্জামটি কী করে
File Reader আপনার ব্রাউজারে সরাসরি PDF, Word (.docx), Excel (.xlsx), CSV, Markdown এবং টেক্সট/কোড ফাইল খোলে এবং পড়ে। নেভিগেশন সাইডবার সহ ডেস্কটপ-স্টাইল রিডার। কোনো আপলোড নেই—ফাইল আপনার ডিভাইসে থাকে। PDF (PDF.js এর মাধ্যমে), Word (mammoth এর মাধ্যমে), Excel (SheetJS এর মাধ্যমে), CSV (কাস্টম পার্সার), Markdown (marked এর মাধ্যমে) এবং প্লেইন টেক্সট সমর্থন করে। ব্রাউজার ছাড়াই দস্তাবেজ এবং কোড দেখা জন্য আদর্শ।
কীভাবে ব্যবহার করবেন
১. ফাইল খুলুন — ফাইল নির্বাচন করতে ক্লিক করুন বা ড্র্যাগ অ্যান্ড ড্রপ করুন। সমর্থিত: PDF, DOCX, XLSX, CSV, MD, TXT এবং অনেক কোড এক্সটেনশন। ২. নেভিগেট করুন — PDF পেজ, Word হেডিং, Excel শীট বা Markdown সেকশনে যেতে সাইডবার ব্যবহার করুন। ৩. পড়ুন — কন্টেন্ট মেইন এলাকায় রেন্ডার হয়। PDF পেজ দেখায়; স্প্রেডশীট সেল দেখায়; Markdown রেন্ডার করা HTML দেখায়। ৪. ফাইল স্যুইচ করুন — অন্য ফাইল খুলুন; আগেরটি প্রতিস্থাপিত হয় (কোনো মাল্টি-ট্যাব নেই)। ৫. কোনো আপলোড নেই — ফাইল স্থানীয়ভাবে পড়া হয়; কিছুই সার্ভারে পাঠানো হয় না।
কীভাবে কাজ করে
ফরম্যাট ফাইল এক্সটেনশন দ্বারা সনাক্ত করা হয়। PDF pdfjs-dist ব্যবহার করে; Word mammoth ব্যবহার করে (DOCX থেকে HTML); Excel xlsx/SheetJS ব্যবহার করে; CSV quoted-field সমর্থন সহ একটি কাস্টম পার্সার ব্যবহার করে; Markdown marked ব্যবহার করে। কন্টেন্ট FileReader, File.text() বা File.arrayBuffer() এর মাধ্যমে পড়া হয়। হেডিং সাইডবারের জন্য এক্সট্রাক্ট করা হয় এবং অ্যাঙ্কর লিঙ্কের জন্য ID দিয়ে ইনজেক্ট করা হয়। সব প্রসেসিং ক্লায়েন্ট-সাইডে—ফাইল কখনো ডিভাইস ছাড়ে না।
সমস্ত গণনা সম্পূর্ণভাবে আপনার ব্রাউজারে চলে। কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না।
ব্যবহারের ক্ষেত্র ও উদাহরণ
- PDF ভিউয়ার — ডেস্কটপ অ্যাপ ছাড়াই PDF পড়ুন।
- দস্তাবেজ রিভিউ — Word বা Excel ফাইলের দ্রুত ভিউ।
- কোড পরিদর্শন — সিনট্যাক্স-বন্ধুত্বপূর্ণ ডিসপ্লেতে সোর্স ফাইল পড়ুন।
- CSV বিশ্লেষণ — টেবিল ফরমে স্প্রেডশীট ডেটা দেখুন।
- অফলাইন — একবার লোড হলে সম্পূর্ণভাবে অফলাইনে কাজ করে।
উদাহরণ
- report.pdf খুলুন → সাইডবারে পেজ, জাম্প করতে ক্লিক করুন।
- data.xlsx খুলুন → শীট ট্যাব, টেবিলে সারি এবং কলাম।
- readme.md খুলুন → হেডিং লিঙ্ক সহ রেন্ডার করা Markdown।
সীমাবদ্ধতা ও পরিচিত সীমা
- লাইব্রেরি সঠিকতা — pdfjs-dist, mammoth, xlsx সঠিকতা বিশ্বাস করা হয়; স্বতন্ত্রভাবে যাচাই করা হয়নি।
- PDF.js worker — রানটাইমে unpkg CDN থেকে লোড করা হয়।
- CSV — quoted ফিল্ড হ্যান্ডল করে; সম্পূর্ণ RFC 4180 সম্মতি নিশ্চিত নয়।
- ফাইল সাইজ — খুব বড় ফাইল ধীর বা মেমরি শেষ করতে পারে।
- একক ফাইল — একবারে একটি ফাইল; কোনো মাল্টি-দস্তাবেজ ভিউ নেই।