কেউ আমাকে একটা ইনভয়েস XPS ফাইল হিসেবে পাঠিয়েছে। PDF না। এক্সপিএস বলতে Open XML Paper Specification বোঝায়, যা মাইক্রোসফ্ট বিকশিত একটি ফিক্সড-লে আউট ডকুমেন্ট ফরম্যাট। উইন্ডোজ ৮ ও তার পরবর্তী ভার্সনে oxps ফরম্যাটে আরও জটিলতা যোগ হয়েছে। যদি আপনার অপারেটিং সিস্টেমে সঠিক সফ্টওয়্যার না থাকে, তবে এই ফাইলগুলো দেখা বা পড়া কঠিন হয়। PDF হল আরও ভালো ও বুদ্ধিমানের পছন্দ।
এই গাইডে আমি XPS ফাইলকে PDF ফরম্যাটে রূপান্তর করার দুটি পদ্ধতি দেখাব, যাতে আপনি যেকোনো ডিভাইসে সেগুলো দেখতে পারেন। আমরা লিনাক্স টুল ব্যবহার করব। চলুন।
অপশন ১: GXPS টুলস (কিন্তু GXPS নিজে নয়)
অধিকাংশ আধুনিক ডিস্ট্রিবিউশনে GPXS টুলস রিপোজিটরি থাকে। উদাহরণস্বরূপ, ফেডোরা ২৫-এ libgxps-tools প্যাকেজে প্রয়োজনীয় ইউটিলিটিগুলো থাকে। ইনস্টল করুন:
dnf install libgxps-tools
ইনস্টল হলে xpstopdf কমান্ড চালাতে হবে, যা খুব সহজে ব্যবহার করা যায়:
xpstopdf <source> <target>
রেন্ডার হওয়া PDF ফাইলে মূল ফাইল থেকে ভিন্ন ফন্ট ব্যবহার হতে পারে, কারণ ফ্রি টুলগুলোতে XPS ফাইল তৈরি করতে ব্যবহৃত প্রপ্রায়েটারি ফন্ট থাকতে পারে না। সর্বകালীন আউটপুট পড়া যাবে এবং khá সুন্দর হবে।
অপশন ২: GhostPDL (GhostXPS)
গোস্ট টুলস আমাদের কাছে অপরিচিত নয়, LaTeX, LyX টেস্ট করার সময় ব্যবহার করেছিলাম। Ghostscript ডাউনলোড পেজে PCL, PDF ও XPS ইন্টারপ্রেটার ও রেন্ডারার সহ flera টুল আছে, এবং GhostPDL বান্ডেলে সবই একসাথে থাকে। এটি সোর্স কোড হিসেবে বিতরণ হয়, তাই নিজে কম্পাইল করতে হবে। GitHub থেকে ডাউনলোড করুন। প্রথমে আর্কাইভ এক্সট্র্যাক্ট করুন:
tar xvzf ghostpdl-<version>.tar.gz
এখন ./configure এবং make (all) চালিয়ে সকল বাইনারি তৈরি করুন। আপনি চাইলে ইনস্টলও করতে পারেন, বা জেনারেটেড অবজেক্টগুলো ম্যানুয়ালি যেকোনো ডিরেক্টরিতে সরিয়ে রাখতে পারেন। এরর হলে মানে ডেভ টুলস বা হেডার ফাইল মিসিং, সেগুলো আগে ইনস্টল করুন। আমার ফেডোরা ২৫-এ কোনো সমস্যা নেই। লিনাক্স কমান্ড ও কনফিগারেশন সম্পর্কে পুরনো গাইড দেখতে পারেন।
./configure
make all
এক্সট্র্যাক্ট করা সোর্স আর্কাইভের bin সাব-ডিরেক্টরিতে gxps পাবেন।
gxps -sDEVICE=pdfwrite -sOutputFile=file.pdf -dNOPAUSE file.xps
এটি দেখতে জটিল লাগতে পারে, কিন্তু আসলে ততটাই কঠিন নয়। -sDEVICE অপশনটি বলে কোন ডিভাইস ব্যবহার করবে, এখানে PDF রাইटर (PDF প্রিন্টার ধরে নিন)। -sOutputFile আউটপুট ফাইল নির্দেশ করে। -dNOPAUSE ইন্টারঅ্যাক্টিভ প্রম্পট ডিজেবল করে এবং EOF ক্যারেক্টার বা Ctrl+C দিয়ে ব্রেক করলে গ্রেসফুলি কুইট করে। আউটপুট ফাইল আগে, ইনপুট ফাইল পরে নির্দিষ্ট করতে হয়। ফরম্যাটিং ও ফন্টে কিছু পার্থক্য থাকতে পারে, কিন্তু খুব সমান হবে। কাজ শেষ!
উপসংহার
GS, LaTeX-এর সাথে জড়িত আর্টিকেল আমাকে খুব ভালো লাগে। এতটাই জটিল যে পুরো অপারেটিং সিস্টেমের সাথে প্রতিযোগিতা করতে পারে। glibc এবং gcc-এর মতো বিস্ময় ও বেদনার একটি সম্পূর্ণ জগত। কিন্তু এখন আপনার কাছে ফাইল রূপান্তরের দুটি পদ্ধতি আছে।
এটি শুরু হয়েছিল একটি বদসूरत অভ্যাস হিসেবে, এবং শুরুতে অনলাইন সার্চ করেও সমাধান পাইনি। কিন্তু লিনাক্স এল! যদি আপনি থার্ড-পার্টি টুল ব্যবহার না করে XPS ফাইল খোলা ও রূপান্তর করতে চান, তবে লিনাক্স আপনাকে দুটি সহজ ও ক্লিন পদ্ধতি দেয়, পлюস এই কাজটি 'লিট' পদ্ধতিতে করার জ্ঞান ও গর্ব। ইস্ট সাইড, ওয়েস্ট সাইড। উপভোগ করুন।
P.S. হোম পেজের PDF আইকন, Mimooh-এর सौজন্যে, CC BY-SA 3.0 লাইসেন্সে।
চিয়ার্স।