ওপেন সোর্স পাইথন এইচটিএমএল থেকে পিডিএফ কনভার্সন লাইব্রেরি
এইচটিএমএলকে পিডিএফ নথিতে রূপান্তর করতে এই ফ্রি এবং ওপেন সোর্স পাইথন লাইব্রেরিটি ব্যবহার করে দেখুন।
xhtml2pdf কি?
Xhtml2pdf হল একটি ওপেন সোর্স পাইথন লাইব্রেরি যা HTML বিষয়বস্তুকে PDF নথিতে রূপান্তর করার জন্য ডিজাইন করা হয়েছে যা মূল কাঠামো এবং স্টাইলিং সংরক্ষণের উপর প্রাথমিক মনোযোগ দিয়ে। এই শক্তিশালী লাইব্রেরি নির্বিঘ্নে ওয়েব পৃষ্ঠাগুলিকে পেশাদার মুদ্রণ-প্রস্তুত PDF এ রূপান্তর করে।
xhtml2pdf দিয়ে শুরু করা
xhtml2pdf ইনস্টল এবং ব্যবহার করতে আপনার পাইথন সংস্করণ 3.8.0 বা উচ্চতর প্রয়োজন। সুতরাং, প্রথমে Python ইনস্টল করুন এবং তারপরে পিপ এবং ভার্চুয়াল পরিবেশ a>
লিনাক্স
python -m venv env
. env/bin/activate
pip install xhtml2pdf
ম্যাক অপারেটিং সিস্টেম
python -m venv env
. env/bin/activate
pip install xhtml2pdf
উইন্ডোজ
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
HTML স্ট্রিংকে PDF নথিতে রূপান্তর করা হচ্ছে
আমরা xhtml2pdf লাইব্রেরি ব্যবহার করে একটি HTML স্ট্রিংকে PDF নথিতে রূপান্তর করতে পারি। আমরা সম্পূর্ণ HTML বিষয়বস্তু একটি ভেরিয়েবলে সংরক্ষণ করি এবং তারপর সেই ভেরিয়েবলটিকে pisa.CreatePDF(html_content, dest, encoding) ফাংশনে পাস করি। এই পদ্ধতিটি আমাদের পিডিএফ সামগ্রী সরবরাহ করে যেখানে হাইপারলিঙ্ক, ছবি এবং অন্যান্য উপাদানগুলি একটি BytesIO অবজেক্টের মধ্যে পরিচালিত হয় যা আমরা এটিতে দিয়েছি। অবশেষে, আমরা BytesIO অবজেক্টে সংরক্ষিত ডেটা ব্যবহার করে একটি PDF ফাইল তৈরি করি। বিস্তারিত জানার জন্য নিচের কোড স্নিপেট দেখুন:
আউটপুট
নীচের স্ক্রিনশটটি HTML স্ট্রিং থেকে রূপান্তরিত PDF নথিটি প্রদর্শন করে:
HTML ফাইলকে PDF নথিতে রূপান্তর করা হচ্ছে
আমরা xhtml2pdf লাইব্রেরি ব্যবহার করে একটি HTML ফাইলকে PDF এ রূপান্তর করতে পারি। আমরা HTML ফাইলের বিষয়বস্তু একটি ভেরিয়েবলে পড়ি এবং তারপর সেই ভেরিয়েবলটিকে pisa.CreatePDF(html_content, dest, encoding) পদ্ধতিতে পাস করি। এর পরে আমরা নীচের কোড স্নিপেটে প্রদর্শিত BytesIO অবজেক্ট ব্যবহার করে পিডিএফ ডকুমেন্ট তৈরি করতে পূর্ববর্তী উদাহরণে যেভাবে ভাগ করেছিলাম একই পদক্ষেপগুলি অনুসরণ করি:
আউটপুট
নীচের স্ক্রিনশটটি HTML ফাইল থেকে রূপান্তরিত PDF নথিটি প্রদর্শন করে:
উপসংহার
সংক্ষেপে, xhtml2pdf হল একটি ওপেন-সোর্স পাইথন লাইব্রেরি যা হাইপারলিঙ্ক, ছবি এবং বাহ্যিক স্টাইলশীট পরিচালনা করার সময় HTML-কে PDF নথিতে রূপান্তর করে। HTML-কে PDF তে রূপান্তর করার সময় xhtml2pdf ফ্রন্ট-এন্ড লাইব্রেরিগুলিকে অন্তর্ভুক্ত করে না, তাই যখন HTML-এ {{name}}-এর মতো ভেরিয়েবল থাকে, তখন সেগুলি তাদের প্রকৃত মান দেখানোর পরিবর্তে, HTML-এ লেখা ঠিক মতই PDF-এ উপস্থিত হয়।
অতিরিক্তভাবে, এতে ডায়নামিক পৃষ্ঠাগুলির জন্য সমর্থনের অভাব রয়েছে যা বিষয়বস্তু আনার জন্য জাভাস্ক্রিপ্টের উপর নির্ভর করে এবং এটি জটিল CSS-নির্দিষ্ট লেআউট অনুসরণ করে না (উদাহরণস্বরূপ, এটি CSS-এ উল্লিখিত রঙ, ফন্টের আকার ইত্যাদি প্রয়োগ করে কিন্তু এটি লেআউট CSS উপেক্ষা করে। যেমন প্যাডিং, মার্জিন, প্রদর্শন ইত্যাদি)। এই সীমাবদ্ধতা থাকা সত্ত্বেও, xhtml2pdf স্থির HTML-থেকে-PDF রূপান্তর প্রয়োজনের জন্য একটি মূল্যবান হাতিয়ার হিসাবে রয়ে গেছে।