PDF (.pdf)
ISO স্ট্যান্ডার্ডপোর্টেবল ডকুমেন্ট ফরম্যাট (PDF) হল একটি সর্বব্যাপী ডিজিটাল পেপার স্ট্যান্ডার্ড যা অ্যাপ্লিকেশন সফটওয়্যার, হার্ডওয়্যার এবং অপারেটিং সিস্টেম থেকে স্বাধীনভাবে নথিপত্রগুলিকে ধারাবাহিকভাবে উপস্থাপন করার জন্য ডিজাইন করা হয়েছে।
PDF থেকে JPG-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক PDF-থেকে-JPG রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
অনলাইনে PDF কম্প্রেস করুন
ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে PDF ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে PDF ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
25 50 44 46ASCII রিপ্রেজেন্টেশন: %PDF
স্ট্যান্ডার্ডাইজেশন: ISO 32000-1 (2008) / ISO 32000-2 (2020)
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | বাইনারি/ASCII হাইব্রিড অবজেক্ট হায়ারার্কি ক্রস-রেফারেন্স টেবিল সহ |
| কম্প্রেশন | FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2 এবং JPXDecode |
| বাইট এন্ডিয়াননেস | বাইনারি অবজেক্ট স্ট্রিমের জন্য বিগ-এন্ডিয়ান (নেটওয়ার্ক বাইট অর্ডার) |
| কালার স্পেস | sRGB, Display P3, DeviceCMYK, Grayscale (ধূসর টোন), Spot color (Pantone) |
| চ্যানেল ও কাঠামো | মাল্টি-লেয়ার ভেক্টর, টাইপোগ্রাফি, রাস্টার স্ট্রিম এবং এমবেডেড মেটাডাটা |
| সর্বোচ্চ মাত্রা | ২০০ x ২০০ ইঞ্চি (UserUnit পিডিএফ ১.৬+ এ ১৫,০০০,০০০ ইঞ্চি পর্যন্ত অনুমতি দেয়) |
| স্বচ্ছতা | পূর্ণ আলফা ট্রান্সপারেন্সি, ব্লেন্ড মোড এবং অপাসিটি মাস্ক |
| স্ট্রিমিং ও প্রোগ্রেসিভ | লিনিয়ারাইজড পিডিএফ ('ফাস্ট ওয়েব ভিউ') এইচটিটিপি রেঞ্জ অনুরোধের মাধ্যমে বাইট-রেঞ্জ স্ট্রিমিং সমর্থন করে |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: PDF বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | PDF (বর্তমান) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| ভিজ্যুয়াল লেআউট বিশ্বস্ততা | বিন্যাস ধরে রাখতে সাহায্য করে, তবে রেন্ডারিং ভিউয়ার ও আউটপুট ডিভাইস অনুযায়ী বদলে যায়। | ফ্লো-ভিত্তিক; ওয়ার্ড সংস্করণ এবং ইনস্টল করা ফন্ট জুড়ে পরিবর্তিত হয় | রিফ্লোয়েবল রিডার লেআউট; কোনো নির্দিষ্ট টাইপোগ্রাফি গ্যারান্টি নেই | ফ্লুইড CSS বক্স মডেল; স্ক্রিন-নির্ভর রেন্ডারিং |
| স্বয়ংসম্পূর্ণতা | ফন্ট ও ছবির উপাদান এমবেড করা যায়, তবে বিষয়বস্তু নথি ও তৈরির সেটিংসের ওপর নির্ভর করে | স্বয়ংসম্পূর্ণ XML কন্টেইনার (সিস্টেম ফন্ট সাধারণত এমবেড করা থাকে না) | স্বয়ংসম্পূর্ণ ZIP কন্টেইনার (প্যাকেজড XHTML/CSS অ্যাসেট) | MHTML এর মাধ্যমে প্যাকেজ করা না হলে বাহ্যিক HTTP সম্পদ প্রয়োজন হয় |
| ক্রিপ্টোগ্রাফিক স্বাক্ষর | ISO স্পেসিফিকেশনের মধ্যে নেটিভ PAdES এবং X.509 ক্রিপ্টোগ্রাফিক ডিজিটাল স্বাক্ষর তৈরি করা হয়েছে | অফিস XML DSig ডিজিটাল স্বাক্ষর সমর্থিত | কাস্টম ডিজিটাল কন্টেইনার স্বাক্ষর প্রয়োজন | Web Crypto API বা বাহ্যিক TLS ট্রান্সপোর্ট গ্যারান্টি প্রয়োজন |
| মোবাইল প্রতিক্রিয়াশীলতা | নির্দিষ্ট পেজ ক্যানভাস (ছোট স্ক্রিনে জুম এবং প্যানিং প্রয়োজন) | চমৎকার প্রতিক্রিয়াশীল টেক্সট রিফ্লো | মোবাইলে সাবলীল ই-রিডিংয়ের জন্য বিশেষভাবে তৈরি | CSS মিডিয়া কোয়েরি সহ নেটিভ প্রতিক্রিয়াশীল লেআউট |
| স্ট্যান্ডার্ডাইজেশন | মুক্ত আন্তর্জাতিক মান (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | W3C / IDPF ওপেন স্ট্যান্ডার্ড | W3C লিভিং স্ট্যান্ডার্ড / WHATWG |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
অ্যাক্রোব্যাট বা পিডিএফ ভিউয়ার রিপোর্ট করে 'ফাইলটি ক্ষতিগ্রস্ত হয়েছে এবং মেরামত করা যায়নি' অথবা সম্পূর্ণ ফাঁকা খোলে।
মূল কারণ: ASCII মোডে FTP বা HTTP স্থানান্তর বাইনারি বাইট সিকোয়েন্স রূপান্তর করেছে (0x0A কে 0x0D 0x0A দিয়ে প্রতিস্থাপন করে), যা ক্রস-রেফারেন্স (xref) টেবিল বাইট অফসেটগুলিকে নষ্ট করে দিয়েছে।
পুনরুদ্ধার: আধুনিক পিডিএফ মেরামত ইউটিলিটিগুলি (যেমন qpdf --repair বা File2File.app মেরামত) ফাইলটিকে রৈখিকভাবে পুনরায় স্ক্যান করে, অবজেক্ট ডিকশনারি পুনর্নির্মাণ করে এবং একটি নতুন xref টেবিল তৈরি করে।
পিডিএফ ভিউয়ার নথিটি লোড করতে ব্যর্থ হয় বা শেষ পৃষ্ঠায় ক্র্যাশ করে।
মূল কারণ: ডাউনলোড বাতিল হওয়া বা ডিস্কে অসম্পূর্ণভাবে লেখার কারণে '%%EOF' চিহ্নিতকারী এবং ট্রেলার ডিকশনারি অনুপস্থিত থাকা।
পুনরুদ্ধার: 'tail -c 128 document.pdf' ব্যবহার করে ফাইলের শেষ অংশ পরীক্ষা করুন। যদি %%EOF অনুপস্থিত থাকে, তবে রুট ক্যাটালগ অবজেক্ট বিদ্যমান আছে কিনা তা যাচাই করুন এবং সর্বোচ্চ বৈধ অবজেক্ট নম্বরের দিকে নির্দেশকারী একটি কৃত্রিম xref টেবিল যোগ করুন।
এমবেডেড ফন্টগুলি অপাঠ্য প্রতীক, ফাঁকা ব্লক (.notdef), বা প্রশ্নবোধক চিহ্ন হিসাবে রেন্ডার হয়।
মূল কারণ: নন-এমবেডেড সাবসেট ফন্ট যা দেখতে পাওয়া মেশিনে অনুপস্থিত সিস্টেম ফন্টগুলিকে নির্দেশ করে, অথবা ক্ষতিগ্রস্ত ToUnicode CMap টেবিল।
পুনরুদ্ধার: Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) এর মাধ্যমে অনুপস্থিত ফন্ট সাবসেটগুলি পুনরায় এমবেড করুন অথবা টেক্সট উপাদানগুলিকে ভেক্টর কার্ভে রূপান্তর করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
PDF-এ সক্রিয় স্ক্রিপ্ট, এমবেড করা ফাইল ও সংকুচিত অবজেক্ট স্ট্রিমের মতো বৈশিষ্ট্য থাকতে পারে, যেগুলো পাঠক সফটওয়্যারকে নিরাপদে বিশ্লেষণ ও পরিচালনা করতে হয়। ব্রাউজারের PDF ভিউয়ার নথি প্রক্রিয়াকরণ আলাদা রাখতে স্যান্ডবক্স ব্যবহার করতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- নথি খোলার সময় নির্বিচারে কোড বা ফিশিং শোষণকারী এমবেডেড অ্যাক্রোব্যাট জাভাস্ক্রিপ্ট (JS API)।
- বাহ্যিক সিস্টেম বাইনারি বা শেল স্ক্রিপ্টগুলি চালানোর জন্য কনফিগার করা লঞ্চ অ্যাকশন (/Launch)।
- লিগ্যাসি টাইপ ১ এবং ট্রু টাইপ ফন্ট পার্সিং ইঞ্জিনগুলিতে বাফার ওভারফ্লো ট্রিগার করার ফন্ট রেন্ডারিং দুর্বলতা।
- ক্ষতিকারক URI অ্যাকশন (/URI) বা ফর্ম জমা দেওয়ার মাধ্যমে সার্ভার-সাইড রিকোয়েস্ট ফোর্জারি (SSRF) এবং NTLM হ্যাশ শংসাপত্র চুরি।
প্রতিরক্ষামূলক সেরা অনুশীলন: অ্যাডোবি অ্যাক্রোব্যাট জাভাস্ক্রিপ্ট এক্সিকিউশন সক্ষম থাকা অবস্থায় কখনই অবিশ্বাসযোগ্য পিডিএফ খুলবেন না। ওয়েবে দেখার জন্য, সর্বদা ব্রাউজারের স্যান্ডবক্সে থাকা WebAssembly/PDF.js ইঞ্জিনের মাধ্যমে রেন্ডার করুন, অথবা অবিশ্বাসযোগ্য পিডিএফগুলিকে স্যানিটাইজড PDF/A-1b নথিতে রূপান্তর করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- বিভিন্ন সিস্টেমে পৃষ্ঠার বিন্যাস ধরে রাখার জন্য এটি তৈরি, তবে ফন্ট, ভিউয়ার ও মুদ্রণ সেটিংস অনুযায়ী চেহারা বদলাতে পারে।
- ডিজিটাল ক্রিপ্টোগ্রাফিক স্বাক্ষর, রিডাকশন অ্যানোটেশন এবং DRM অ্যাক্সেস অনুমতি সমর্থন করে।
- এতে vector graphics, font ও compressed raster stream থাকতে পারে; তবে font ও অন্য resource সব সময় embed করা থাকে না।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- স্থির লেআউট পেজ ক্যানভাস ছোট স্মার্টফোনে স্বয়ংক্রিয় প্রতিক্রিয়াশীল রিফ্লো করাকে চ্যালেঞ্জিং করে তোলে।
- জটিল অভ্যন্তরীণ অবজেক্ট স্ট্রিম হায়ারার্কির কারণে কমপ্যাকশন এবং অব্যবহৃত অবজেক্ট অপসারণ ছাড়া ফাইলের আকার অনেক বড় হতে পারে।
- এমবেডেড জাভাস্ক্রিপ্ট এবং গতিশীল লঞ্চ অ্যাকশন ক্ষমতাগুলি একটি ব্যাপক আক্রমণের ক্ষেত্র উপস্থাপন করে।
আকর্ষণীয় কারিগরি তথ্য
- মূল ক্যামেলোট প্রকল্পের পেপারে যেকোনো অ্যাপ্লিকেশন থেকে সরাসরি যেকোনো ডিসপ্লেতে ইলেকট্রনিকভাবে নথি প্রিন্ট করার কল্পনা করা হয়েছিল।
- প্রতিটি পিডিএফ ফাইল ফাইলের শেষ অংশ চিহ্নিতকারী '%%EOF' স্ট্রিং দিয়ে শেষ হয়।
- কিছু আদালত ও আর্কাইভ সংস্থা সংরক্ষণ প্রক্রিয়ায় PDF/A নির্দিষ্ট করে; শর্ত বিচারব্যবস্থা ও প্রতিষ্ঠানের ওপর নির্ভর করে।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
বিভিন্ন স্ক্রিন ও প্রিন্টারে PDF পৃষ্ঠা কেন কাছাকাছি রকম দেখাতে পারে?
PDF নির্দিষ্ট স্থানাঙ্কে পৃষ্ঠার বিষয়বস্তু সংরক্ষণ করে, যা বিন্যাস ধরে রাখতে সাহায্য করে। তবু ফন্ট, ভিউয়ার, রঙ ব্যবস্থাপনা ও প্রিন্টার সেটিংস অনুযায়ী চেহারা বদলাতে পারে।
স্ট্যান্ডার্ড পিডিএফ এবং পিডিএফ/এ এর মধ্যে পার্থক্য কী?
PDF/A (ISO 19005) হল দীর্ঘমেয়াদী সংরক্ষণের জন্য ডিজাইন করা একটি বিশেষ উপসেট। এটি কঠোরভাবে এমন বৈশিষ্ট্যগুলিকে নিষিদ্ধ করে যা ভবিষ্যতের পঠনযোগ্যতাকে ক্ষতিগ্রস্ত করতে পারে, যেমন জাভাস্ক্রিপ্ট, বাহ্যিক ফন্ট লিঙ্কিং, এনক্রিপশন, সাউন্ড/ভিডিও এমবেডিং এবং ডিভাইস-ডিপেন্ডেন্ট কালার স্পেস। সমস্ত ফন্ট এবং কালার প্রোফাইল ১০০% এমবেড করা আবশ্যক।
আধুনিক নথিতে পিডিএফ কম্প্রেশন কীভাবে কাজ করে?
পিডিএফ কন্টেন্ট টাইপের সাথে উপযোগী একাধিক স্বতন্ত্র কম্প্রেশন ফিল্টার ব্যবহার করে। টেক্সট, ভেক্টর কমান্ড এবং ফন্ট মেট্রিকগুলি FlateDecode (zlib/deflate) ব্যবহার করে সংকুচিত করা হয়। ফটোগ্রাফিক ছবিগুলি DCTDecode (JPEG) বা JPXDecode (JPEG 2000) ব্যবহার করে, যখন দ্বি-স্তরের মনোক্রোম স্ক্যান করা টেক্সট JBIG2 বা CCITT Fax Group 4 কম্প্রেশন ব্যবহার করে।
পৃষ্ঠা বা ছবি মুছে ফেলার পরেও কেন একটি পিডিএফ ফাইলের আকার প্রায়শই বড় থাকে?
একটি পিডিএফ পরিবর্তন করার সময়, অনেক সম্পাদক 'ইনক্রিমেন্টাল আপডেট' সম্পাদন করে - তারা পুরানো অবজেক্টগুলি মুছে না ফেলে ফাইলের শেষে নতুন অবজেক্ট স্ট্রিম এবং একটি নতুন xref টেবিল যুক্ত করে, যা দ্রুত পূর্বাবস্থায় ফেরাতে (undo) দেয়। ফাইলের আকার আসলে কমাতে হলে, নথিটিকে অবশ্যই একটি অপ্টিমাইজেশন পাস করতে হবে যা অব্যবহৃত অবজেক্টগুলিকে আবর্জনা সংগ্রহ (garbage-collect) করে।
সম্পর্কিত PDF কনভার্সন পেয়ার
PDF-এর প্রতিটি পৃষ্ঠাকে JPG ছবিতে রূপান্তর করুন, যা পোস্ট করতে, চ্যাটে পাঠাতে বা স্লাইডে যোগ করতে পারবেন। পৃষ্ঠাগুলো 150 dpi-তে রেন্ডার করা হয়, আর একাধিক পৃষ্ঠা থাকলে PDF প্রতি একটি ZIP ফাইল তৈরি হয়, যাতে থেকে পৃষ্ঠার জন্য একটি করে JPG থাকে।
PDF-এর প্রতিটি পৃষ্ঠা একটি লসলেস PNG ছবিতে সংরক্ষণ করুন, যা লেখা, টেবিল ও ডায়াগ্রামের জন্য যথেষ্ট স্পষ্ট। পৃষ্ঠাগুলো 150 dpi-তে রেন্ডার করা হয়, আর একাধিক পৃষ্ঠার PDF থেকে প্রতিটি পৃষ্ঠার জন্য একটি করে PNG-সহ ZIP তৈরি হয়।
পিক্সেল এবং স্বচ্ছতা অক্ষুণ্ণ রেখে একটি PNG স্ক্রিনশট বা ডায়াগ্রামকে এক পৃষ্ঠার PDF হিসেবে শেয়ার করুন। PDF পৃষ্ঠাটি একটি নির্দিষ্ট ছবি, কোনো সম্পাদনাযোগ্য PNG ফাইল নয়।
পর্যালোচনা বা মুদ্রণের জন্য একটি JPEG ফটোগ্রাফকে একটি PDF পৃষ্ঠায় রাখুন। এর বিদ্যমান ছবির ডেটা এম্বেড করা হয়, তবে PDF কোনো ছবি সম্পাদনা নিয়ন্ত্রণ প্রদান করে না।
কোনো নথি বা অনুমোদনের রাউন্ডের জন্য একটি WebP গ্রাফিক থেকে এক পৃষ্ঠার PDF তৈরি করুন। ব্রাউজার এটিকে একটি ছবি হিসেবে পুনরায় আঁকে, তাই WebP ডেটা এবং মোশন সংরক্ষিত হয় না।
একটি SVG লোগো বা ইলাস্ট্রেশনকে এক পৃষ্ঠার PDF হিসেবে শেয়ার করুন। এর স্কেলযোগ্য পাথগুলি একটি নির্দিষ্ট রেজোলিউশনের ছবিতে পরিণত হয়, তাই জুম করে ভেক্টর ডিটেইল পুনরুদ্ধার করা যায় না।
শেয়ারিং বা ফর্মের জন্য একটি স্থির HEIC ফটোকে এক পৃষ্ঠার PDF-এ রূপান্তর করুন। পৃষ্ঠাটি ৮-বিট ইমেজ ডেটা ব্যবহার করে এবং এতে HEIC সিকোয়েন্স বা HDR সোর্স ডেটা অন্তর্ভুক্ত থাকে না।
ক্যাম্পেইন পর্যালোচনার জন্য একটি PDF পৃষ্ঠায় একটি AVIF ওয়েব ইমেজ রাখুন। এটি একটি স্ট্যান্ডার্ড ক্যানভাস ইমেজে ড্র করা হয়, তাই AVIF কোডিং এবং HDR সহায়ক ডেটা হারিয়ে যায়।