HTML إلى PDF في بايثون

تحويل HTML إلى PDF باستخدام Python Cloud SDK

في العصر الرقمي الغارق في المحتوى عبر الإنترنت، أصبحت الحاجة إلى الحفاظ على المعلومات ومشاركتها والوصول إليها بتنسيق متعدد الاستخدامات وقابل للعرض أكثر أهمية من أي وقت مضى. يؤدي تحويل ملفات HTML إلى PDF إلى تلبية هذه الحاجة بدقة، مما يوفر عددًا كبيرًا من الفوائد التي تتجاوز قدرات HTML وحدها. نحن ندرك أن ملفات PDF معترف بها عالميًا، مما يضمن بقاء التنسيق والنمط المقصودين للمحتوى متسقين عبر الأجهزة والأنظمة الأساسية المختلفة. لذلك، إذا كنت تتطلع إلى أرشفة محتوى الويب، أو إنشاء مستندات قابلة للطباعة، أو تبسيط مشاركة البيانات، فسنناقش حلاً قويًا وسهل الوصول إليه لتحويل HTML إلى PDF.

لذلك، تتعمق هذه المقالة في الأسباب المقنعة وراء التحول من HTML إلى PDF باستخدام Python Cloud SDK. وهو يسلط الضوء على أساليب التحويل المتنوعة، وتمكين الأفراد والشركات من إدارة المعلومات وتوزيعها بشكل فعال.

HTML إلى PDF تحويل REST API

أصبح التحويل السلس لملف HTML إلى PDF أمرًا سهلاً بمساعدة Aspose.PDF Cloud SDK for Python. يوفر SDK القوي هذا طريقة مباشرة وفعالة لدمج إمكانيات تحويل HTML إلى PDF في تطبيقات Python. من خلال الاستفادة من تعدد استخدامات Aspose.PDF Cloud، يمكنك بسهولة تحويل تنسيق HTML إلى ملفات PDF منسقة بشكل احترافي.

الآن الخطوة الأولى في استخدام SDK هي تثبيته، وهو متاح للتنزيل عبر مستودع PIP وGitHub. قم بتنفيذ الأمر التالي على الجهاز الطرفي/موجه الأوامر لتثبيت أحدث إصدار من SDK على النظام.

 pip install asposepdfcloud

في حال كنت بحاجة إلى إضافة المرجع مباشرة في مشروع Python الخاص بك ضمن Visual Studio IDE، يرجى البحث عن asposepdfcloud كحزمة ضمن نافذة بيئة Python. برجاء اتباع الخطوات المرقمة في الصورة أدناه لإتمام عملية التثبيت.

Aspose.PDF سحابة بايثون

الصورة 1: - Aspose.PDF Cloud SDK لحزمة Python.

بعد التثبيت، نحتاج إلى إنشاء حساب على cloud Dashboard. إذا كان لديك حساب GitHub أو Google، فما عليك سوى الاشتراك أو النقر فوق الزر إنشاء حساب جديد وتقديم المعلومات المطلوبة.

تحويل HTML إلى PDF في بايثون

في هذا القسم، سنناقش التفاصيل حول كيفية تحميل ملف HTML متوفر بالفعل في التخزين السحابي وتحويل الإخراج إلى تنسيق PDF. ثم يتم تخزين الملف الناتج في التخزين السحابي.

  • أولاً، نحتاج إلى إنشاء مثيل لفئة ApiClient مع توفير معرف العميل وسر العميل كوسائط.
  • ثانيًا، قم بإنشاء مثيل لفئة PdfApi التي تأخذ كائن ApiClient كوسيطة.
  • الآن حدد اسم إدخال HTML (الحزمة كأرشيف .zip) واسم ملف PDF الناتج.
  • أخيرًا، اتصل بالطريقة puthtmlinstoragetopdf(…) التي تأخذ الملف .zip المصدر، واسم HTML، واسم PDF الناتج، والارتفاع، والعرض، والمعلمات بما في ذلك اتجاه الصفحة كوسيطات.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # إنشاء مثيل PdfApi أثناء تمرير PdfApiClient كوسيطة
        pdf_api = PdfApi(pdf_api_client)

        # إدخال ملف HTML
        input_file_name = 'source.zip'

        # اسم ملف PDF الناتج
        resultant_file_name = 'Converted.pdf'
    
        # اتصل بـ API لتحويل تنسيق HTML إلى PDF
        # مصدر 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 باستخدام مقتطف كود Python.

  • قم بإنشاء مثيل لفئة 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")

        # إنشاء مثيل PdfApi أثناء تمرير PdfApiClient كوسيطة
        pdf_api = PdfApi(pdf_api_client)

        # ملف PDF الناتج
        resultant_file_name = 'Web2PDF.pdf'
    
        # اتصل بـ API لتحويل صفحة الويب/عنوان URL إلى PDF
        # لقد قمنا بتعيين 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))

الرجاء النقر فوق URL2PDF.pdf لتنزيل ملف 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 لـ Python واستخدام Aspose.PDF Cloud مع أوامر cURL. توفر حزمة SDK المخصصة لـ Python مجموعة أدوات سهلة الاستخدام للمطورين، مما يوفر خيارات تحكم وتخصيص دقيقة لتحويل HTML إلى PDF. فهو يمكّنك من دمج هذه الوظيفة بسلاسة، مما يعزز إمكانية نقل المستندات وعرضها. من ناحية أخرى، يؤدي دمج Aspose.PDF Cloud من خلال أوامر cURL إلى تبسيط تحويل الويب إلى HTML، مما يوفر حلاً متعدد الاستخدامات ويمكن الوصول إليه.

سواء اخترت Aspose.PDF Cloud SDK الغنية بالميزات لـ Python أو بساطة أوامر cURL مع Aspose.PDF Cloud، يؤدي كلا المسارين إلى تحويل HTML إلى PDF بكفاءة. تمكنك هذه المرونة من تخصيص عملية تحويل HTML إلى PDF، مما يعزز إدارة المستندات ومشاركتها.

روابط مفيدة

مقالات ذات صلة

نوصي بشدة بزيارة الروابط التالية للتعرف على: