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 Облачный 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 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))

Нажмите 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, улучшая управление документами и обмен ими.

Полезные ссылки

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать: