পাইথনে পিডিএফ রূপান্তর লাইব্রেরিতে ওপেন সোর্স এইচটিএমএল
একটি HTML থেকে PDF রূপান্তর লাইব্রেরি হিসাবে এই বিনামূল্যে এবং ওপেন সোর্স Python API ব্যবহার করে দেখুন।
WeasyPrint কি?
WeasyPrint হল একটি ওপেন-সোর্স পাইথন লাইব্রেরি এবং কমান্ড-লাইন টুল যা HTML এবং CSS ফাইলগুলিকে PDF নথিতে রূপান্তর করে উচ্চ-মানের রেন্ডারিং সহ, এটি ওয়েব সামগ্রী থেকে PDF তৈরি করার জন্য একটি বহুমুখী টুল তৈরি করে। WeasyPrint ইনলাইন এইচটিএমএল কোড, স্থানীয় এইচটিএমএল ফাইল এবং ওয়েব ইউআরএলগুলিকে পিডিএফ নথিতে কোডের একক লাইনের সাথে রূপান্তর করার অনুমতি দেয়।
WeasyPrint দ্বারা সমর্থিত বৈশিষ্ট্যগুলির একটি সংক্ষিপ্ত তালিকা নীচে তালিকাভুক্ত করা হয়েছে:
- WeasyPrint W3C দ্বারা লিখিত অনেক CSS স্পেসিফিকেশন সমর্থন করে।
- এটি ইউআরএল, এইচটিএমএল এবং সমর্থিত এইচটিএমএল ট্যাগের জন্য ব্যাপক সমর্থন প্রদান করে।
- WeasyPrint একটি URL ফেচারের মাধ্যমে বাহ্যিক সংস্থান যেমন চিত্র বা CSS স্টাইলশীট পরিচালনা করতে পারে।
- ডিফল্ট ফেচার ফাইল এবং HTTP URL খুলতে পারে।
- এটি ফন্ট, সিএসএস, সিএসএস লেভেল 2 রিভিশন 1, সিলেক্টর লেভেল 3/4 এবং সিএসএস টেক্সট সহ পিডিএফ জেনারেশন সম্পর্কিত বিভিন্ন বৈশিষ্ট্য সমর্থন করে।
WeasyPrint দিয়ে শুরু করা
WeasyPrint ইনস্টল এবং ব্যবহার করার জন্য আপনার Python সংস্করণ 3.7.0 বা উচ্চতর প্রয়োজন। সুতরাং, প্রথমে Python ইনস্টল করুন এবং তারপরে পিপ এবং ভার্চুয়াল পরিবেশ a>:
লিনাক্সে ইনস্টল করুন
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
উবুন্টু 20.04 বা তার উপরে ইনস্টল করুন
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Homebrew ব্যবহার করে MacOS এ ইনস্টল করুন
brew install weasyprint
Windows 11 64-বিটে ইনস্টল করুন
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
দ্রষ্টব্য: Windows-এ ইনস্টলেশনের জন্য, GTK3 ইনস্টল করুন উপরের কমান্ড চালানোর আগে।
ওয়েব URL এর মাধ্যমে HTML কে PDF এ রূপান্তর করুন
আমরা WeasyPrint Python লাইব্রেরি ব্যবহার করে যেকোন HTML ওয়েব পেজকে একটি লাইনের কোড দিয়ে PDF এ রূপান্তর করতে পারি। আমাদের শুধু লাইব্রেরি থেকে এইচটিএমএল ক্লাস ইম্পোর্ট করতে হবে, একটি ওয়েবসাইট URL দিয়ে HTML ক্লাসের একটি অবজেক্ট তৈরি করতে হবে এবং একটি পছন্দসই নামের সাথে PDF ডকুমেন্টে রূপান্তর করতে write_pdf পদ্ধতিতে কল করতে হবে।
ইনলাইন সিএসএস দিয়ে ওয়েব URL এর মাধ্যমে HTML কে PDF এ রূপান্তর করুন
আমরা WeasyPrint লাইব্রেরি ব্যবহার করে ইনলাইন স্টাইলশীট সহ একটি ওয়েবসাইট URL PDF এ রূপান্তর করতে পারি।
উপসংহার
WeasyPrint একটি বিনামূল্যের এবং ওপেন সোর্স পাইথন লাইব্রেরি ব্যবহার করা সহজ যা HTML এবং CSS কে PDF নথিতে রূপান্তর করে। আপনি প্রয়োজনীয় নথিগুলির জন্য এইচটিএমএল ভিত্তিক টেমপ্লেট তৈরি করতে পারেন এবং তারপর দ্রুত পিডিএফ-এ রপ্তানি করতে পারেন। WeasyPrint ডেভেলপারদের ওয়েবসাইট URL, স্থানীয় HTML ফাইল, HTML কোড এবং ফাইল অবজেক্ট সহ স্ট্রিং ইত্যাদি থেকে HTML কে PDF তে রূপান্তর করার অনুমতি দিয়ে নমনীয় রূপান্তর বিকল্পগুলি দেয়।
এমনকি WeasyPrint পাইথন ডেভেলপারদের জন্য HTML-কে PDF নথিতে রূপান্তর করার একটি দুর্দান্ত বিকল্প যদিও জটিল HTML এবং CSS কাঠামোর ক্ষেত্রে, জেনারেট করা PDF নথিগুলি উচ্চ বিশ্বস্ততার সাথে রেন্ডার নাও করতে পারে যা কঠোর প্রয়োজনীয়তার সাথে ব্যবহারকারীদের জন্য সমস্যা তৈরি করতে পারে।