অভিধান

Page Rotation কী?

Page Rotation হল PDF এর একটি মান, যা কোনো ভিউয়ারকে নির্দেশ দেয় একটি পৃষ্ঠা প্রদর্শন বা প্রিন্ট করার সময় সেটিকে ঘড়ির কাঁটার দিকে কত ডিগ্রি ঘোরাতে হবে।

page-rotation

Page rotation হলো একটি মান, যা PDF ফাইলে থাকে এবং ভিউয়ারকে বলে একটি পেজ ডানদিকে ঘড়ির কাঁটার দিকে কত ডিগ্রি ঘোরাতে হবে। ভিউয়ার এই ঘোরানো প্রয়োগ করে যখন এটি পেজটি স্ক্রিনে দেখায় এবং যখন এটি পেজটি প্রিন্ট করে।

এই মানটি নিজে পেজের কোনো পরিবর্তন নয়, বরং একটি নির্দেশনা। টেক্সট ও ছবি ঠিক যেমনভাবে সংরক্ষিত আছে তেমনই থাকে, আর ভিউয়ার পুরো পেজটি ঘোরায়। pdfinfo প্রোগ্রামের রিপোর্টে এই ফিল্ডটি সংক্ষিপ্ত রূপে Page rot নামে দেখা যায়।

কোন ফাইলগুলো এটিকে বহন করে

শুধু PDF ডকুমেন্টেই এই ফিল্ড থাকে। এই ফরম্যাটটি PDF version 1.0 থেকে এটি ব্যবহার করছে, প্রতিটি পেজের বর্ণনায় Rotate নামে একটি এন্ট্রি হিসেবে।

প্রতিটি পেজের নিজস্ব এন্ট্রি থাকতে পারে, তাই একটি ডকুমেন্টে ভিন্ন মানের পেজ একসঙ্গে থাকতে পারে। এই এন্ট্রি ফাইলের আরও উপরের স্তরেও থাকতে পারে, এমন কোনো পেজ গ্রুপে যা পেজটিকে ধারণ করে।

যে পেজের নিজস্ব কোনো এন্ট্রি নেই, সেটি কাছাকাছি যে গ্রুপে এন্ট্রি আছে সেখান থেকে মানটি নেয়। যদি পেজটিতেও না থাকে এবং উপরের কোনো গ্রুপেও এন্ট্রি না থাকে, তাহলে ডিফল্ট মান হয় 0।

ছবিতে একই ধরনের ধারণার জন্য ভিন্ন একটি ফিল্ড থাকে। একটি JPG ইমেজ তার ঘোরানো অবস্থাটি Exif-এর Orientation ট্যাগে ১ থেকে ৮-এর মধ্যে একটি সংখ্যা হিসেবে রেখে দেয়।

মানগুলি দেখতে কেমন

PDF ফরম্যাটে 0 বা ৯০-এর অন্য যেকোনো গুণিতক দেওয়া যায়। Adobe Acrobat এবং Windows-এর PDF ইন্টারফেস এই ৪টি মান নিয়েই কাজ করে:

  • 0: কোনো ঘোরানো নেই, তাই পেজটি যেমনভাবে সংরক্ষিত আছে তেমনই দেখা যায়
  • 90: এক চতুর্থাংশ ঘড়ির কাঁটার দিকে ঘোরানো
  • 180: অর্ধেক ঘোরানো, ফলে পেজটি উল্টোভাবে দেখা যায়
  • 270: তিন চতুর্থাংশ ঘড়ির কাঁটার দিকে ঘোরানো, যা ঘড়ির কাঁটার বিপরীত দিকে এক চতুর্থাংশ ঘোরানোর সাথেই একই অবস্থানে গিয়ে থামে

একটি ফাইলে ঋণাত্মক সংখ্যাও রাখা যেতে পারে, যেমন -90, যা ঘড়ির কাঁটার বিপরীত দিকে ঘোরানো বোঝায়। Apple PDFKit -90 মানটিকে ধনাত্মক মান 270 এ রূপান্তর করে।

pdfinfo-এর পিছনের সফটওয়্যার Poppler ঋণাত্মক মানের সঙ্গে ৩৬০ যোগ করে। তাই pdfinfo রিপোর্টে -90 এর বদলে 270 দেখা যায়।

মানের উৎস কোথায়

যে প্রোগ্রাম PDF তৈরি করে বা সম্পাদনা করে, সেটিই এই মানটি লিখে। আপনি যখন কোনো PDF এডিটরে পেজ ঘোরান, এডিটার এই ফিল্ডে সেই ঘোরানো মানটি সংরক্ষণ করতে পারে। তখন পেজের আসল কনটেন্ট অপরিবর্তিত থাকে।

Adobe Acrobat-এ কোনো পেজের rotation পড়া ও সেট করার স্ক্রিপ্ট কমান্ডগুলো এই একই ৪টি মান ব্যবহার করে। সব metadata রিডার এই ফিল্ডটি দেখায় না। উদাহরণস্বরূপ, ExifTool-এ PDF ট্যাগের তালিকায় page rotation-এর কোনো এন্ট্রি নেই।

আপনার ফাইলের জন্য এটি কেন গুরুত্বপূর্ণ

ডিফল্টভাবে, pdfinfo শুধু প্রথম পেজের আকার ও rotation জানায়। তাই একটি রিপোর্টে একটিমাত্র Page Rotation মান থাকলে তা শুধু ১ নম্বর পেজকে বোঝাতে পারে, আর পরের পেজগুলোর মান ভিন্ন হতে পারে। আপনি যখন pdfinfo-কে পেজের একটি রেঞ্জ দেন, তখন এটি প্রতিটি পেজের জন্য আলাদা rotation লাইন প্রিন্ট করে।

এই মানটিই ব্যাখ্যা করতে সাহায্য করে কেন Page Size কখনও কখনও ভুল মনে হতে পারে। pdfinfo পেজটি ঘোরানোর আগে তার আকার জানায়।

উদাহরণস্বরূপ, একটি Letter পেজের মাপ 612 x 792 pts, যা প্রায় ২১.৬ x ২৭.৯ সেন্টিমিটার। 90 rotation থাকলে ফাইলে এই পেজটি চওড়ার চেয়ে লম্বা হিসেবে থাকে। স্ক্রিনে একই পেজ landscape অবস্থায় দেখা যায়।

কোনো পেজ যদি আড়াআড়ি দেখা যায়, এই মানটি কারণ খুঁজে পেতে সাহায্য করে। 90 বা 270 হলে এর মানে ফাইলটি ভিউয়ারকে পেজ ঘোরাতে বলছে। আর 0 মান থাকলে বোঝায় কনটেন্ট নিজেই ফাইলে আড়াআড়ি অবস্থায় সংরক্ষিত আছে।

মেটা কী