HTML به PDF در پایتون

با استفاده از Python Cloud SDK HTML را به PDF تبدیل کنید

در عصر دیجیتال پر از محتوای آنلاین، نیاز به حفظ، اشتراک گذاری و دسترسی به اطلاعات در قالبی همه کاره و قابل ارائه هرگز مهمتر از این نبوده است. تبدیل فایل‌های HTML به PDF دقیقاً این نیاز را برطرف می‌کند، و مزایای فراوانی را ارائه می‌دهد که فراتر از قابلیت‌های HTML به تنهایی است. ما می دانیم که PDF ها به طور جهانی شناخته می شوند و تضمین می کنند که قالب و سبک محتوای مورد نظر در دستگاه ها و پلتفرم های مختلف ثابت می ماند. بنابراین، اگر به دنبال آرشیو محتوای وب، ایجاد اسناد قابل چاپ یا ساده‌سازی اشتراک‌گذاری داده‌ها هستید، می‌خواهیم راه‌حلی قدرتمند و در دسترس برای تبدیل HTML به PDF را بررسی کنیم.

بنابراین، این مقاله به دلایل قانع کننده تغییر از HTML به PDF با استفاده از Python Cloud SDK می پردازد. این رویکردهای متنوع تبدیل را برجسته می کند و افراد و مشاغل را در مدیریت و توزیع موثر اطلاعات توانمند می کند.

HTML به PDF تبدیل REST API

تبدیل یکپارچه HTML به PDF با کمک [Aspose.PDF Cloud SDK for Python] (https://products.aspose.cloud/pdf/python/) بسیار آسان است. این SDK قدرتمند راهی ساده و کارآمد برای ادغام قابلیت‌های تبدیل HTML به PDF در برنامه‌های پایتون ارائه می‌کند. با استفاده از تطبیق پذیری Aspose.PDF Cloud، می توانید بدون زحمت فرمت HTML را به PDF هایی با فرمت حرفه ای تبدیل کنید.

اکنون اولین قدم در استفاده از SDK نصب آن است که برای دانلود از طریق مخزن PIP و GitHub در دسترس است. برای نصب آخرین نسخه SDK روی سیستم، دستور زیر را در ترمینال/خط فرمان اجرا کنید.

 pip install asposepdfcloud

در صورتی که نیاز دارید مستقیماً مرجع را در پروژه پایتون خود در Visual Studio IDE اضافه کنید، لطفا asposepdfcloud را به عنوان یک بسته در زیر پنجره محیط پایتون جستجو کنید. لطفا مراحل شماره گذاری شده در تصویر زیر را برای تکمیل مراحل نصب دنبال کنید.

Aspose.PDF Cloud Python

تصویر 1: - Aspose.PDF Cloud SDK برای بسته Python.

پس از نصب، باید یک حساب کاربری در داشبورد ابری ایجاد کنیم. اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید یا روی دکمه ایجاد یک حساب جدید کلیک کنید و اطلاعات مورد نیاز را ارائه دهید.

تبدیل HTML به PDF در پایتون

در این بخش، ما قصد داریم در مورد نحوه بارگیری یک فایل HTML که قبلاً در فضای ذخیره سازی ابری موجود است و تبدیل خروجی به فرمت PDF صحبت کنیم. سپس فایل حاصل در فضای ذخیره سازی ابری ذخیره می شود.

  • ابتدا باید یک نمونه از کلاس ApiClient ایجاد کنیم و در عین حال Client ID و Client Secret را به عنوان آرگومان ارائه کنیم.
  • در مرحله دوم، یک نمونه از کلاس 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 در پایتون

در این بخش قصد داریم یک صفحه وب را با استفاده از قطعه کد پایتون به فرمت PDF تبدیل کنیم.

  • همزمان با ارائه Client ID و Client Secret به عنوان آرگومان، یک نمونه از کلاس ApiClient ایجاد کنید.
  • در مرحله دوم، یک نمونه از کلاس PdfApi ایجاد کنید که شی ApiClient را به عنوان آرگومان ورودی دریافت کند.
  • ثالثاً، نام نام فایل PDF حاصل را مشخص کنید.
  • اکنون روش putwebinstoragetopdf(…) را برای تبدیل صفحه وب به فرمت PDF فراخوانی کنید.
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'
    
        # برای تبدیل صفحه وب/URL به PDF با API تماس بگیرید
        # ما isLandscape true را برای تطبیق بهتر محتویات صفحه وب تنظیم کرده ایم
        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 کلیک کنید.

نحوه تبدیل HTML به PDF با استفاده از دستورات cURL

تبدیل HTML به PDF با استفاده از دستورات Aspose.PDF Cloud و cURL یک فرآیند ساده است که قدرت Aspose.PDF Cloud را با سادگی cURL ترکیب می کند. با Aspose.PDF Cloud، توسعه دهندگان می توانند بدون نیاز به کدهای پیچیده یا تنظیمات گسترده، تبدیل 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 تولید شد، لطفاً از دستور cURL زیر برای تبدیل وب به PDF و ذخیره خروجی در فضای ذخیره سازی ابری استفاده کنید.

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 Cloud SDK برای پایتون و استفاده از Aspose.PDF Cloud با دستورات cURL. SDK اختصاصی پایتون یک جعبه ابزار مناسب برای توسعه‌دهنده ارائه می‌دهد که گزینه‌های کنترل دقیق و سفارشی‌سازی را برای تبدیل HTML به PDF ارائه می‌دهد. این به شما این امکان را می دهد که این عملکرد را به طور یکپارچه ادغام کنید و قابلیت حمل و ارائه اسناد را افزایش دهید. از سوی دیگر، ادغام Aspose.PDF Cloud از طریق دستورات cURL، تبدیل وب به HTML را ساده می کند و راه حلی همه کاره و در دسترس ارائه می دهد.

چه از ویژگی های غنی Aspose.PDF Cloud SDK برای پایتون یا سادگی دستورات cURL با Aspose.PDF Cloud را انتخاب کنید، هر دو مسیر منجر به تبدیل کارآمد HTML به PDF می شوند. این انعطاف‌پذیری به شما این امکان را می‌دهد تا فرآیند تبدیل HTML به PDF خود را تنظیم کنید و مدیریت اسناد و اشتراک‌گذاری را بهبود ببخشید.

لینک های مفید

مقالات مرتبط

توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: