পাইথনে এইচটিএমএল থেকে পিডিএফ

পাইথন ক্লাউড SDK ব্যবহার করে HTML কে PDF এ রূপান্তর করুন

অনলাইন বিষয়বস্তুতে প্লাবিত একটি ডিজিটাল যুগে, বহুমুখী এবং উপস্থাপনযোগ্য বিন্যাসে তথ্য সংরক্ষণ, ভাগ এবং অ্যাক্সেস করার প্রয়োজনীয়তা এর চেয়ে বেশি গুরুত্বপূর্ণ ছিল না। HTML ফাইলগুলিকে PDF তে রূপান্তর করা এই প্রয়োজনীয়তাকে সুনির্দিষ্টভাবে সমাধান করে, প্রচুর সুবিধা প্রদান করে যা শুধুমাত্র HTML এর ক্ষমতার বাইরে প্রসারিত। আমরা বুঝি যে পিডিএফগুলি সর্বজনীনভাবে স্বীকৃত, এটি নিশ্চিত করে যে বিষয়বস্তুর উদ্দেশ্য বিন্যাস এবং শৈলী বিভিন্ন ডিভাইস এবং প্ল্যাটফর্ম জুড়ে সামঞ্জস্যপূর্ণ থাকে। অতএব, আপনি যদি ওয়েব কন্টেন্ট আর্কাইভ করতে চান, মুদ্রণযোগ্য নথি তৈরি করতে চান বা ডেটা শেয়ারিং স্ট্রিমলাইন করতে চান, আমরা HTML থেকে PDF রূপান্তরের জন্য একটি শক্তিশালী এবং অ্যাক্সেসযোগ্য সমাধান নিয়ে আলোচনা করতে যাচ্ছি।

সুতরাং, এই নিবন্ধটি পাইথন ক্লাউড এসডিকে ব্যবহার করে এইচটিএমএল থেকে পিডিএফ-এ স্থানান্তরিত হওয়ার পিছনে আকর্ষক কারণগুলি নিয়ে আলোচনা করে৷ এটি বিভিন্ন রূপান্তর পদ্ধতিকে হাইলাইট করে, কার্যকরভাবে তথ্য পরিচালনা এবং বিতরণে ব্যক্তি এবং ব্যবসার ক্ষমতায়ন করে।

HTML থেকে PDF রূপান্তর REST API

পিডিএফ-এর জন্য এইচটিএমএল-এর নির্বিঘ্ন রূপান্তর একটি হাওয়া। এই শক্তিশালী SDK পাইথন অ্যাপ্লিকেশনগুলিতে এইচটিএমএল থেকে পিডিএফ রূপান্তর ক্ষমতাকে একীভূত করার একটি সহজ এবং কার্যকর উপায় অফার করে। [Aspose.PDF ক্লাউডের 3 বহুমুখিতা ব্যবহার করে, আপনি অনায়াসে HTML ফরম্যাটকে পেশাগতভাবে ফরম্যাট করা PDF এ রূপান্তর করতে পারেন।

এখন SDK ব্যবহার করার প্রথম ধাপ হল এটির ইনস্টলেশন, যা PIP এবং GitHub সংগ্রহস্থলে ডাউনলোডের জন্য উপলব্ধ। সিস্টেমে SDK-এর সর্বশেষ সংস্করণ ইনস্টল করতে টার্মিনাল/কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি চালান।

 pip install asposepdfcloud

আপনার যদি ভিজ্যুয়াল স্টুডিও আইডিই-এর মধ্যে আপনার পাইথন প্রজেক্টে সরাসরি রেফারেন্স যোগ করতে হয়, তাহলে অনুগ্রহ করে পাইথন এনভায়রনমেন্ট উইন্ডোর অধীনে একটি প্যাকেজ হিসাবে asposepdfcloud অনুসন্ধান করুন। ইনস্টলেশন প্রক্রিয়াটি সম্পূর্ণ করতে অনুগ্রহ করে নীচের ছবিতে নম্বর দেওয়া ধাপগুলি অনুসরণ করুন৷

Aspose.PDF ক্লাউড পাইথন

চিত্র 1:- পাইথন প্যাকেজের জন্য Aspose.PDF ক্লাউড SDK।

ইন্সটল করার পর, আমাদের ক্লাউড ড্যাশবোর্ড-এ একটি অ্যাকাউন্ট তৈরি করতে হবে। আপনার যদি গিটহাব বা Google অ্যাকাউন্ট থাকে, তাহলে কেবল সাইন আপ করুন বা, একটি নতুন অ্যাকাউন্ট তৈরি করুন বোতামে ক্লিক করুন এবং প্রয়োজনীয় তথ্য প্রদান করুন।

পাইথনে HTML কে PDF এ রূপান্তর করুন

এই বিভাগে, আমরা ক্লাউড স্টোরেজে ইতিমধ্যেই উপলব্ধ একটি এইচটিএমএল ফাইল লোড করতে এবং আউটপুটটিকে পিডিএফ ফর্ম্যাটে রূপান্তর করার বিষয়ে বিস্তারিত আলোচনা করতে যাচ্ছি। ফলস্বরূপ ফাইলটি ক্লাউড স্টোরেজে সংরক্ষণ করা হয়।

  • প্রথমত, আর্গুমেন্ট হিসাবে ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট প্রদান করার সময় আমাদের ApiClient ক্লাসের একটি উদাহরণ তৈরি করতে হবে।
  • দ্বিতীয়ত, PdfApi ক্লাসের একটি উদাহরণ তৈরি করুন যা ApiClient অবজেক্টকে একটি যুক্তি হিসাবে নেয়।
  • এখন ইনপুট HTML এর নাম (প্যাকেজ হিসেবে .zip আর্কাইভ) এবং ফলস্বরূপ PDF ফাইলের নাম উল্লেখ করুন।
  • অবশেষে, puthtmlinstoragetopdf(…) পদ্ধতিতে কল করুন যা সোর্স .zip ফাইল, HTML এর নাম, ফলস্বরূপ পিডিএফ নাম, উচ্চতা, প্রস্থ এবং পৃষ্ঠার অভিযোজন সহ প্যারামিটারগুলিকে আর্গুমেন্ট হিসাবে নেয়।
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # আর্গুমেন্ট হিসাবে PdfApiClient পাস করার সময় PdfApi উদাহরণ তৈরি করুন
        pdf_api = PdfApi(pdf_api_client)

        # HTML ফাইল ইনপুট করুন
        input_file_name = 'source.zip'

        # ফলাফল পিডিএফ ফাইলের নাম
        resultant_file_name = 'Converted.pdf'
    
        # HTML কে PDF ফরম্যাটে রূপান্তর করতে API কল করুন
        # উৎস HTML .zip ফরম্যাটে .css এবং সম্পর্কিত ছবি সহ
        response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')

        # কনসোলে প্রিন্ট বার্তা (ঐচ্ছিক)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

উপরের উদাহরণে তৈরি করা ইনপুট HTML এবং ফলস্বরূপ PDF source.zip এবং HTMLConverted.pdf থেকে ডাউনলোড করা যেতে পারে।

পাইথনে ওয়েব থেকে পিডিএফ

এই বিভাগে, আমরা পাইথন কোড স্নিপেট ব্যবহার করে একটি ওয়েবপেজকে PDF ফরম্যাটে রূপান্তর করতে যাচ্ছি।

  • আর্গুমেন্ট হিসাবে ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট প্রদান করার সময় ApiClient ক্লাসের একটি উদাহরণ তৈরি করুন।
  • দ্বিতীয়ত, PdfApi ক্লাসের একটি উদাহরণ তৈরি করুন যা ApiClient অবজেক্টকে একটি ইনপুট আর্গুমেন্ট হিসাবে নেয়।
  • তৃতীয়ত, ফলাফলের পিডিএফ ফাইলের নাম উল্লেখ করুন।
  • ওয়েবপেজটিকে পিডিএফ ফরম্যাটে রূপান্তর করতে এখন পদ্ধতিটিকে putwebinstoragetopdf(…) কল করুন।
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # আর্গুমেন্ট হিসাবে PdfApiClient পাস করার সময় PdfApi উদাহরণ তৈরি করুন
        pdf_api = PdfApi(pdf_api_client)

        # ফলাফল পিডিএফ ফাইল
        resultant_file_name = 'Web2PDF.pdf'
    
        # ওয়েবপেজ/ইউআরএলকে PDF এ রূপান্তর করতে API কল করুন
        # ওয়েবপেজের বিষয়বস্তুর আরও ভালো থাকার জন্য আমরা isLandscape সত্য সেট করেছি
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # কনসোলে প্রিন্ট বার্তা (ঐচ্ছিক)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

উপরের কোড স্নিপেট দিয়ে তৈরি করা PDF ফাইলটি ডাউনলোড করতে অনুগ্রহ করে URL2PDF.pdf এ ক্লিক করুন।

কিভাবে cURL কমান্ড ব্যবহার করে HTML কে PDF এ রূপান্তর করবেন

Aspose.PDF ক্লাউড এবং cURL কমান্ড ব্যবহার করে HTML-কে PDF-এ রূপান্তর করা হল একটি সুবিন্যস্ত প্রক্রিয়া, যা Aspose.PDF ক্লাউডের শক্তিকে cURL-এর সরলতার সাথে একত্রিত করে। Aspose.PDF ক্লাউডের মাধ্যমে, বিকাশকারীরা জটিল কোড বা বিস্তৃত কনফিগারেশনের প্রয়োজন ছাড়াই HTML থেকে PDF রূপান্তর অর্জন করতে পারে। উপরন্তু, ইন্টিগ্রেশন প্ল্যাটফর্ম-স্বাধীন, এটি বিভিন্ন অপারেটিং সিস্টেম জুড়ে অ্যাক্সেসযোগ্য এবং কার্যকর করে তোলে।

এখন, পূর্বশর্ত হিসাবে, আমাদের ক্লায়েন্ট শংসাপত্র ব্যবহার করে একটি JWT অ্যাক্সেস টোকেন তৈরি করতে হবে। সুতরাং, JWT অ্যাক্সেস টোকেন তৈরি করতে দয়া করে নিম্নলিখিত কমান্ডটি চালান।

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT টোকেন তৈরি হয়ে গেলে, ওয়েবকে PDF-এ রূপান্তর করতে এবং ক্লাউড স্টোরেজে আউটপুট সংরক্ষণ করতে অনুগ্রহ করে নিম্নলিখিত cURL কমান্ডটি ব্যবহার করুন।

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

যদি আমাদের একটি লাইভ ওয়েবপৃষ্ঠাকে PDF ফর্ম্যাটে রূপান্তর করতে হয়, অনুগ্রহ করে নিম্নলিখিত cURL কমান্ডটি ব্যবহার করার চেষ্টা করুন।

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

উপসংহার

এই নিবন্ধে, আমরা দুটি শক্তিশালী পন্থা অন্বেষণ করেছি: পাইথনের জন্য Aspose.PDF ক্লাউড SDK ব্যবহার করা এবং CURL কমান্ড সহ Aspose.PDF ক্লাউড ব্যবহার করা। পাইথনের জন্য ডেডিকেটেড SDK একটি ডেভেলপার-বান্ধব টুলকিট অফার করে, যা HTML থেকে PDF রূপান্তরের জন্য সুনির্দিষ্ট নিয়ন্ত্রণ এবং কাস্টমাইজেশন বিকল্প প্রদান করে। এটি আপনাকে দস্তাবেজ বহনযোগ্যতা এবং উপস্থাপনাকে নিরবিচ্ছিন্নভাবে এই কার্যকারিতা একীভূত করার ক্ষমতা দেয়। অন্যদিকে, CURL কমান্ডের মাধ্যমে Aspose.PDF ক্লাউডকে একীভূত করা ওয়েবকে HTML রূপান্তরকে প্রবাহিত করে, একটি বহুমুখী এবং অ্যাক্সেসযোগ্য সমাধান প্রদান করে।

আপনি পাইথনের জন্য বৈশিষ্ট্য-সমৃদ্ধ Aspose.PDF ক্লাউড SDK বেছে নিন বা Aspose.PDF ক্লাউডের সাথে cURL কমান্ডের সরলতা, উভয় পথই দক্ষ HTML থেকে PDF রূপান্তরের দিকে নিয়ে যায়। এই নমনীয়তা আপনাকে আপনার এইচটিএমএলকে পিডিএফ রূপান্তর প্রক্রিয়ার সাথে মানানসই করতে, ডকুমেন্ট পরিচালনা এবং ভাগ করে নেওয়ার ক্ষমতা দেয়।

উপকারী সংজুক

সম্পরকিত প্রবন্ধ

আমরা এই বিষয়ে জানতে নিম্নলিখিত লিঙ্কগুলিতে যাওয়ার সুপারিশ করছি: