HTML у PDF на Python

Перетворіть HTML у PDF за допомогою Python Cloud SDK

У цифрову епоху, переповнену онлайн-вмістом, потреба зберігати, ділитися та отримувати доступ до інформації в універсальному та презентабельному форматі ніколи не була такою важливою. Перетворення файлів HTML у PDF точно відповідає цій потребі, пропонуючи безліч переваг, які виходять за межі можливостей лише HTML. Ми розуміємо, що PDF-файли загальновизнані, що гарантує, що призначений формат і стиль вмісту залишаються узгодженими на різних пристроях і платформах. Тому, якщо ви хочете архівувати веб-вміст, створювати документи для друку або спрощувати обмін даними, ми обговоримо потужне та доступне рішення для перетворення HTML у PDF.

Отже, у цій статті розглядаються вагомі причини переходу від HTML до PDF за допомогою Python Cloud SDK. У ньому висвітлюються різноманітні підходи до перетворення, що дає можливість окремим особам і компаніям ефективно керувати інформацією та поширювати її.

REST API перетворення HTML у PDF

Безперебійне перетворення HTML у PDF стає легким за допомогою Aspose.PDF Cloud SDK для 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 Cloud Python

Зображення 1:- Aspose.PDF Cloud SDK для пакета Python.

Після встановлення нам потрібно створити обліковий запис на хмарній інформаційній панелі. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся або натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію.

Перетворення HTML у PDF на Python

У цьому розділі ми збираємося обговорити деталі того, як завантажити файл 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 на Python

У цьому розділі ми збираємося перетворити веб-сторінку у формат 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>"

Якщо нам потрібно перетворити веб-сторінку Live у формат 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, покращуючи керування документами та обмін ними.

корисні посилання

Схожі статті

Ми настійно рекомендуємо відвідати такі посилання, щоб дізнатися про: