পিডিএফ: সংশোধিত সংস্করণের মধ্যে পার্থক্য

বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
Sammati Das (আলোচনা | অবদান)
চিত্র সংযোজন, #WPWP
সম্পাদনা সারাংশ নেই
৫ নং লাইন:
পিডিএফ ফাইলে ফ্ল্যাট টেক্সট এবং গ্রাফিক্স ছাড়াও লজিক্যাল স্ট্রাকচারিং এলিমেন্ট, ইন্টারেক্টিভ এলিমেন্ট যেমন টীকা এবং ফর্ম-ফিল্ড, লেয়ার, রিচ মিডিয়া (ভিডিও কনটেন্ট সহ), ইউ 3 ডি বা পিআরসি ব্যবহার করে ত্রিমাত্রিক বস্তু এবং অন্যান্য বিভিন্ন ডেটা ফরম্যাট। পিডিএফ স্পেসিফিকেশন এনক্রিপশন এবং ডিজিটাল স্বাক্ষর, ফাইল সংযুক্তি এবং মেটাডেটা প্রদান করে যাতে এই বৈশিষ্ট্যগুলির প্রয়োজন হয় এমন কর্মপ্রবাহ সক্ষম হয়।
[[File:Zenreader PDF Reader.png|thumb|200px|একটি পোর্টেবল ডকুমেন্ট ফরম্যাট]]
 
 
== '''ফাইল ফরম্যাট''' ==
 
 
একটি পিডিএফ ফাইলে 7-বিট ASCII অক্ষর রয়েছে, কিছু উপাদান ছাড়া যা বাইনারি কন্টেন্ট থাকতে পারে। ফাইলটি একটি শিরোনাম দিয়ে শুরু হয় যাতে একটি যাদু সংখ্যা থাকে (একটি পঠনযোগ্য স্ট্রিং হিসাবে) এবং বিন্যাসের সংস্করণ, উদাহরণস্বরূপ PDF-1.7। ফরম্যাটটি একটি COS ("Carousel" অবজেক্ট স্ট্রাকচার) ফরম্যাটের একটি উপসেট। [18] একটি COS ট্রি ফাইল প্রধানত বস্তু নিয়ে গঠিত, যার মধ্যে নয়টি প্রকার রয়েছে:
বুলিয়ান মান, সত্য বা মিথ্যা প্রতিনিধিত্ব করে
বাস্তব সংখ্যার
পূর্ণসংখ্যা
স্ট্রিং, বন্ধনীর মধ্যে আবদ্ধ . স্ট্রিংগুলিতে 8-বিট অক্ষর থাকতে পারে।
নাম, ফরওয়ার্ড স্ল্যাশ দিয়ে শুরু (/)
অ্যারে, বর্গ বন্ধনীগুলির মধ্যে আবদ্ধ বস্তুর সংগ্রহের আদেশ
ডিকশনারি, ডাবল এঙ্গেল বন্ধনীতে আবদ্ধ নাম দ্বারা সূচীকৃত বস্তুর সংগ্রহ
স্ট্রিমগুলি, সাধারণত প্রচুর পরিমাণে optionচ্ছিকভাবে সংকুচিত বাইনারি ডেটা ধারণ করে, একটি অভিধানের আগে এবং স্ট্রিম এবং এন্ডস্ট্রিম কীওয়ার্ডের মধ্যে আবদ্ধ থাকে।
শূন্য বস্তু
উপরন্তু, শতাংশ চিহ্ন (%) দিয়ে প্রবর্তিত মন্তব্য থাকতে পারে। মন্তব্যগুলিতে 8-বিট অক্ষর থাকতে পারে।
 
বস্তুগুলি প্রত্যক্ষ (অন্য বস্তুর মধ্যে এমবেডেড) অথবা পরোক্ষ হতে পারে। পরোক্ষ বস্তুগুলিকে একটি বস্তুর সংখ্যা এবং একটি প্রজন্মের সংখ্যা দিয়ে সংখ্যায়িত করা হয় এবং যদি ডকুমেন্টের মূলের মধ্যে থাকে তবে obj এবং endobj কীওয়ার্ডগুলির মধ্যে সংজ্ঞায়িত করা হয়। পিডিএফ সংস্করণ 1.5 থেকে শুরু করে, পরোক্ষ বস্তুগুলি (অন্যান্য স্ট্রিমগুলি বাদে) বিশেষ স্ট্রিমগুলিতেও থাকতে পারে যা অবজেক্ট স্ট্রিম (চিহ্নিত /প্রকার /ObjStm) নামে পরিচিত। এই কৌশলটি নন-স্ট্রিম অবজেক্টগুলিকে স্ট্যান্ডার্ড স্ট্রিম ফিল্টার প্রয়োগ করতে সক্ষম করে, ফাইলের আকার কমিয়ে দেয় যেখানে প্রচুর সংখ্যক ছোট পরোক্ষ বস্তু থাকে এবং বিশেষ করে ট্যাগ করা পিডিএফ-এর জন্য উপযোগী। অবজেক্ট স্ট্রিম একটি বস্তুর প্রজন্ম সংখ্যা নির্দিষ্ট করে সমর্থন করে না
 
== ইতিহাস ==
=== অ্যাডোবি নির্দিষ্টকরণ ===
১৬ ⟶ ৩৫ নং লাইন:
পিডিএফ 1.7, পিডিএফ স্পেসিফিকেশনের ষষ্ঠ সংস্করণ যা আইএসও 32000-1 হয়ে উঠেছে, এতে কেবলমাত্র অ্যাডোব দ্বারা সংজ্ঞায়িত কিছু মালিকানাধীন প্রযুক্তি রয়েছে, যেমন অ্যাডোব এক্সএমএল ফর্ম আর্কিটেকচার (এক্সএফএ) এবং অ্যাক্রোব্যাটের জন্য জাভাস্ক্রিপ্ট এক্সটেনশন, যা আইএসও 32000-1 দ্বারা উল্লেখ করা হয়েছে ISO 32000-1 স্পেসিফিকেশনের সম্পূর্ণ বাস্তবায়নের জন্য আদর্শিক এবং অপরিহার্য। এই মালিকানাধীন প্রযুক্তিগুলি মানসম্মত নয় এবং তাদের স্পেসিফিকেশন শুধুমাত্র অ্যাডোবের ওয়েবসাইটে প্রকাশিত হয়। তাদের মধ্যে অনেকেই পিডিএফ-এর জনপ্রিয় তৃতীয় পক্ষের প্রয়োগ দ্বারা সমর্থিত নয়।
ডিসেম্বর, ২০২০ সালে, পিডিএফ ২.০, আইএসও 000২০০০-২: ২০২০ এর দ্বিতীয় সংস্করণ প্রকাশিত হয়েছিল, যার মধ্যে স্পষ্টীকরণ, সংশোধন এবং আদর্শগত রেফারেন্সের সমালোচনামূলক আপডেটগুলি অন্তর্ভুক্ত ছিল। ISO 32000-2 আদর্শগত রেফারেন্স হিসাবে কোন মালিকানাধীন প্রযুক্তি অন্তর্ভুক্ত করে না। একটি সূচক টেবিল, যাকে ক্রস-রেফারেন্স টেবিলও বলা হয়, ফাইলের শেষের কাছে অবস্থিত এবং ফাইলের শুরু থেকে প্রতিটি পরোক্ষ বস্তুর বাইট অফসেট দেয়।এই নকশাটি ফাইলের বস্তুগুলিতে দক্ষ এলোমেলো অ্যাক্সেসের অনুমতি দেয় এবং পুরো ফাইলটি পুনরায় না লিখে ছোট পরিবর্তন করার অনুমতি দেয় (ক্রমবর্ধমান আপডেট)। পিডিএফ সংস্করণ 1.5 এর আগে, টেবিলটি সর্বদা একটি বিশেষ ASCII ফর্ম্যাটে থাকবে, xref কীওয়ার্ড দিয়ে চিহ্নিত হবে এবং পরোক্ষ বস্তুর সমন্বয়ে গঠিত মূল অংশটি অনুসরণ করবে। সংস্করণ 1.5 optionচ্ছিক ক্রস-রেফারেন্স স্ট্রিম চালু করেছে, যা একটি স্ট্যান্ডার্ড স্ট্রিম অবজেক্টের রূপ ধারণ করে, সম্ভবত ফিল্টার প্রয়োগ করে। এএসসিআইআই ক্রস-রেফারেন্স টেবিলের পরিবর্তে এই ধরনের একটি স্ট্রিম ব্যবহার করা যেতে পারে এবং বাইনারি ফরম্যাটে অফসেট এবং অন্যান্য তথ্য রয়েছে। বিন্যাসটি নমনীয় যে এটি পূর্ণসংখ্যার প্রস্থের স্পেসিফিকেশন ( /W অ্যারে ব্যবহার করে) এর জন্য অনুমতি দেয়, যাতে উদাহরণস্বরূপ, 64 কিবি আকারের বেশি নয় এমন একটি নথি অবজেক্ট অফসেটগুলির জন্য মাত্র 2 বাইট উৎসর্গ করতে পারে।
 
পিডিএফ ফাইলের শেষে একটি পাদলেখ রয়েছে:
Startxref কীওয়ার্ড ক্রস-রেফারেন্স টেবিলের শুরুতে একটি অফসেট (xref কীওয়ার্ড দিয়ে শুরু) অথবা ক্রস-রেফারেন্স স্ট্রিম অবজেক্ট, এর পরে
EOF ফাইল-এর শেষ চিহ্ন।
যদি একটি ক্রস-রেফারেন্স স্ট্রিম ব্যবহার করা না হয়, তাহলে পাদলেখটি ট্রেলার কীওয়ার্ডের পূর্বে থাকে যার পরে একটি অভিধান সম্বলিত তথ্য থাকে যা অন্যথায় ক্রস-রেফারেন্স স্ট্রিম অবজেক্টের অভিধানে অন্তর্ভুক্ত থাকবে:
গাছের কাঠামোর মূল বস্তুর একটি রেফারেন্স, যা ক্যাটালগ (/রুট) নামেও পরিচিত
ক্রস-রেফারেন্স টেবিলে পরোক্ষ বস্তুর সংখ্যা (/আকার)
অন্যান্য alচ্ছিক তথ্য
পিডিএফ ফাইলগুলিতে দুটি লেআউট রয়েছে: অ-লাইনারাইজড ("অপ্টিমাইজড" নয়) এবং লাইনারাইজড ("অপ্টিমাইজড")। নন-লিনিয়ারাইজড পিডিএফ ফাইলগুলি তাদের রৈখিক অংশগুলির চেয়ে ছোট হতে পারে, যদিও সেগুলি অ্যাক্সেস করতে ধীর হয় কারণ ডকুমেন্টের পৃষ্ঠাগুলিকে একত্রিত করার জন্য প্রয়োজনীয় ডেটার কিছু অংশ পিডিএফ ফাইলে ছড়িয়ে আছে। লিনিয়ারাইজড পিডিএফ ফাইল (যাকে "অপটিমাইজড" বা "ওয়েব অপটিমাইজড" পিডিএফ ফাইলও বলা হয়) এমনভাবে তৈরি করা হয় যেগুলি সম্পূর্ণ ফাইল ডাউনলোডের জন্য অপেক্ষা না করেই ওয়েব ব্রাউজার প্লাগিনে পড়তে সক্ষম হয়, যেহেতু প্রথম পৃষ্ঠার জন্য প্রয়োজনীয় সমস্ত বস্তু প্রদর্শন করার জন্য ফাইলের শুরুতে অনুকূলভাবে সংগঠিত হয়। Adobe Acrobat সফটওয়্যার বা QPDF ব্যবহার করে PDF ফাইল অপ্টিমাইজ করা যেতে পারে।
 
== ইমেজিং মডেল ==
পিডিএফ -এ গ্রাফিক্স কিভাবে উপস্থাপন করা হয় তার মূল নকশা পোস্টস্ক্রিপ্টের সাথে খুব মিল, স্বচ্ছতা ব্যবহার ব্যতীত, যা পিডিএফ ১.4 এ যোগ করা হয়েছিল।
 
পিডিএফ গ্রাফিক্স একটি পৃষ্ঠার পৃষ্ঠকে বর্ণনা করার জন্য একটি ডিভাইস-স্বাধীন কার্টেশিয়ান কোঅর্ডিনেট সিস্টেম ব্যবহার করে। একটি পিডিএফ পৃষ্ঠার বিবরণ গ্রাফিকাল উপাদানগুলিকে স্কেল, ঘোরানো বা তির্যক করার জন্য একটি ম্যাট্রিক্স ব্যবহার করতে পারে। পিডিএফ -এর একটি মূল ধারণা হল গ্রাফিক্স স্টেট, যা গ্রাফিক্যাল প্যারামিটারের একটি সংগ্রহ যা একটি পৃষ্ঠার বর্ণনা দ্বারা পরিবর্তিত, সংরক্ষিত এবং পুনরুদ্ধার করা যেতে পারে। পিডিএফের (সংস্করণ 2.0 অনুযায়ী) 25 গ্রাফিক্স স্টেট প্রপার্টি রয়েছে, যার মধ্যে কিছু গুরুত্বপূর্ণ হল:
 
বর্তমান রূপান্তর ম্যাট্রিক্স (সিটিএম), যা সমন্বয় ব্যবস্থা নির্ধারণ করে
ক্লিপিং পাথ
রঙের স্থান
আলফা ধ্রুবক, যা স্বচ্ছতার একটি মূল উপাদান
ব্ল্যাক পয়েন্ট ক্ষতিপূরণ নিয়ন্ত্রণ (PDF 2.0 এ চালু)
 
== ভেক্টর গ্রাফিক্স ==
ভেক্টর গ্রাফিক্স
পোস্টস্ক্রিপ্টের মতো, পিডিএফ -তে ভেক্টর গ্রাফিক্স পাথ দিয়ে তৈরি করা হয়। পাথ সাধারণত লাইন এবং কিউবিক বেজিয়ার বক্ররেখা দ্বারা গঠিত হয়, কিন্তু পাঠ্যের রূপরেখা থেকেও এটি তৈরি করা যায়। পোস্টস্ক্রিপ্টের বিপরীতে, পিডিএফ একটি একক পথকে লাইন এবং বক্ররেখার সাথে পাঠ্য রূপরেখা মিশ্রিত করার অনুমতি দেয় না। পাথগুলি স্ট্রোক করা যায়, ভরাট করা যায়, তারপর স্ট্রোক করা যায়, বা ক্লিপিংয়ের জন্য ব্যবহার করা যায়। স্ট্রোক এবং ফিলগুলি নিদর্শন সহ গ্রাফিক্স অবস্থায় যেকোনো রঙের সেট ব্যবহার করতে পারে। পিডিএফ বিভিন্ন ধরণের নিদর্শন সমর্থন করে। সবচেয়ে সহজ হল টাইলিং প্যাটার্ন যাতে আর্টওয়ার্কের একটি টুকরা বারবার আঁকা হবে তা নির্দিষ্ট করা আছে। এটি একটি রঙিন টাইলিং প্যাটার্ন হতে পারে, প্যাটার্ন অবজেক্টে বর্ণিত রংগুলির সাথে, অথবা একটি অননুমোদিত টাইলিং প্যাটার্ন হতে পারে, যা প্যাটার্নটি আঁকা সময় পর্যন্ত রঙের স্পেসিফিকেশন স্থগিত করে। পিডিএফ ১.3 থেকে শুরু করে একটি শেডিং প্যাটার্নও রয়েছে, যা ক্রমাগত বিভিন্ন রং এঁকে থাকে। সাত ধরনের শেডিং প্যাটার্ন রয়েছে যার মধ্যে সবচেয়ে সহজ হল অক্ষীয় শেডিং (টাইপ 2) এবং রেডিয়াল শেডিং (টাইপ 3)
 
== রেজিস্টার ইমেজ ==
পিডিএফে রাস্টার ইমেজ (যাকে ইমেজ এক্সঅবজেক্টস বলা হয়) একটি সংশ্লিষ্ট স্ট্রিমের সাথে অভিধান দ্বারা উপস্থাপন করা হয়। অভিধানে চিত্রের বৈশিষ্ট্য বর্ণনা করা হয়েছে, এবং প্রবাহে চিত্রের তথ্য রয়েছে। (কম সাধারণভাবে, ছোট রাস্টার ইমেজগুলি সরাসরি একটি পৃষ্ঠার বিবরণে একটি ইনলাইন চিত্র হিসাবে এম্বেড করা যেতে পারে।) চিত্রগুলি সাধারণত সংকোচনের উদ্দেশ্যে ফিল্টার করা হয়। পিডিএফ-এ সমর্থিত ইমেজ ফিল্টারগুলির মধ্যে নিম্নলিখিত সাধারণ-উদ্দেশ্য ফিল্টারগুলি অন্তর্ভুক্ত রয়েছে:
 
ASCII85Decode, 7-বিট ASCII- এ স্ট্রীমটি রাখার জন্য ব্যবহৃত একটি ফিল্টার,
ASCIIHexDecode, ASCII85Decode এর অনুরূপ কিন্তু কম কম্প্যাক্ট,
FlateDecode, <nowiki>RFC 1951</nowiki> এ সংজ্ঞায়িত ডিফল্ট অ্যালগরিদমের উপর ভিত্তি করে একটি সাধারণভাবে ব্যবহৃত ফিল্টার (ডিফল্ট gzip, PNG, এবং জিপ ফাইল ফরম্যাটেও ব্যবহৃত হয়); PDF 1.2 এ চালু; এটি আরও কমপ্যাক্ট zlib/deflate কম্প্রেশনের জন্য ভবিষ্যদ্বাণীকারী ফাংশনের দুটি গ্রুপের একটি ব্যবহার করতে পারে: TIFF 6.0 স্পেসিফিকেশন থেকে Predictor 2 এবং PNG স্পেসিফিকেশন (<nowiki>RFC 2083</nowiki>) থেকে ভবিষ্যদ্বাণীকারী (ফিল্টার),
LZWDecode, LZW কম্প্রেশন ভিত্তিক একটি ফিল্টার; এটি আরও কমপ্যাক্ট LZW কম্প্রেশনের জন্য ভবিষ্যদ্বাণীকারী ফাংশনের দুটি গ্রুপের একটি ব্যবহার করতে পারে: TIFF 6.0 স্পেসিফিকেশন থেকে Predictor 2 এবং PNG স্পেসিফিকেশন থেকে ভবিষ্যদ্বাণীকারী (ফিল্টার),
RunLengthDecode, রান-লেন্থ এনকোডিং অ্যালগরিদম এবং ইমেজ-নির্দিষ্ট ফিল্টার ব্যবহার করে পুনরাবৃত্তিমূলক ডেটা সহ স্ট্রিমের জন্য একটি সহজ কম্প্রেশন পদ্ধতি,
DCTDecode, JPEG স্ট্যান্ডার্ডের উপর ভিত্তি করে একটি ক্ষতিকর ফিল্টার,
CCITTFaxDecode, গ্রুপ 3 বা গ্রুপ 4 CCITT (ITU-T) ফ্যাক্স কম্প্রেশন স্ট্যান্ডার্ড ভিত্তিক একটি ক্ষতিহীন দ্বি-স্তর (কালো/সাদা) ফিল্টার ITU-T T.4 এবং T.6 এ সংজ্ঞায়িত,
JBIG2Decode, JBIG2 স্ট্যান্ডার্ডের উপর ভিত্তি করে একটি ক্ষতিকারক বা ক্ষতিহীন দ্বি-স্তর (কালো/সাদা) ফিল্টার, পিডিএফ 1.4 এ প্রবর্তিত, এবং
JPXDecode, JPEG 2000 স্ট্যান্ডার্ডের উপর ভিত্তি করে একটি ক্ষতিকারক বা ক্ষতিহীন ফিল্টার, পিডিএফ 1.5 এ প্রবর্তিত।
সাধারণত পিডিএফ -এর সমস্ত ছবির বিষয়বস্তু ফাইলে এম্বেড করা থাকে। কিন্তু পিডিএফ এক্সটার্নাল স্ট্রিম বা অল্টারনেট ইমেজ ব্যবহার করে বাইরের ফাইলে ইমেজ ডেটা সংরক্ষণ করতে দেয়। পিডিএফ/এ এবং পিডিএফ/এক্স সহ পিডিএফের মানসম্মত উপসেটগুলি এই বৈশিষ্ট্যগুলিকে নিষিদ্ধ করে।
{| class="wikitable" style="width: 100%"
|-