HTML a PDF en Python

Convierta HTML a PDF usando Python Cloud SDK

En una era digital inundada de contenido en línea, la necesidad de preservar, compartir y acceder a información en un formato versátil y presentable nunca ha sido más crucial. La conversión de archivos HTML a PDF aborda precisamente esta necesidad y ofrece una gran cantidad de beneficios que se extienden más allá de las capacidades del HTML únicamente. Entendemos que los archivos PDF son universalmente reconocidos, lo que garantiza que el formato y estilo previstos del contenido sigan siendo consistentes en varios dispositivos y plataformas. Por lo tanto, si busca archivar contenido web, crear documentos imprimibles o optimizar el intercambio de datos, analizaremos una solución potente y accesible para la conversión de HTML a PDF.

Por lo tanto, este artículo profundiza en las razones de peso detrás del cambio de HTML a PDF utilizando Python Cloud SDK. Destaca los diversos enfoques de conversión, que permiten a personas y empresas gestionar y distribuir información de forma eficaz.

API REST de conversión de HTML a PDF

La conversión perfecta de HTML a PDF es muy sencilla con la ayuda de Aspose.PDF Cloud SDK para Python. Este potente SDK ofrece una forma sencilla y eficiente de integrar capacidades de conversión de HTML a PDF en aplicaciones Python. Aprovechando la versatilidad de Aspose.PDF Cloud, puede transformar sin esfuerzo el formato HTML en archivos PDF con formato profesional.

Ahora, el primer paso para usar el SDK es su instalación, que está disponible para descargar a través del repositorio PIP y GitHub. Ejecute el siguiente comando en la terminal/símbolo del sistema para instalar la última versión del SDK en el sistema.

 pip install asposepdfcloud

En caso de que necesite agregar directamente la referencia en su proyecto Python dentro de Visual Studio IDE, busque asposepdfcloud como un paquete en la ventana del entorno Python. Siga los pasos numerados en la imagen a continuación para completar el proceso de instalación.

Aspose.PDF Nube Python

Imagen 1: - Paquete Aspose.PDF Cloud SDK para Python.

Después de la instalación, debemos crear una cuenta en el panel de la nube. Si tiene una cuenta de GitHub o Google, simplemente regístrese o haga clic en el botón Crear una cuenta nueva y proporcione la información requerida.

Convertir HTML a PDF en Python

En esta sección, analizaremos los detalles sobre cómo cargar un archivo HTML que ya está disponible en el almacenamiento en la nube y convertir el resultado a formato PDF. Luego, el archivo resultante se almacena en el almacenamiento en la nube.

  • En primer lugar, necesitamos crear una instancia de la clase ApiClient y al mismo tiempo proporcionar el ID del cliente y el secreto del cliente como argumentos.
  • En segundo lugar, cree una instancia de la clase PdfApi que tome el objeto ApiClient como argumento.
  • Ahora especifique el nombre del HTML de entrada (paquete como archivo .zip) y el nombre del archivo PDF resultante.
  • Finalmente, llame al método puthtmlinstoragetopdf(…) que toma el archivo .zip de origen, el nombre del HTML, el nombre del PDF resultante, el alto, el ancho y los parámetros, incluida la orientación de la página, como argumentos.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # cree una instancia de PdfApi mientras pasa PdfApiClient como argumento
        pdf_api = PdfApi(pdf_api_client)

        # Introducir archivo HTML
        input_file_name = 'source.zip'

        # nombre del archivo PDF resultante
        resultant_file_name = 'Converted.pdf'
    
        # Llame a API para convertir HTML a formato PDF
        # el HTML fuente está en formato .zip junto con .css e imágenes relacionadas
        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')

        # imprimir mensaje en consola (opcional)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

El HTML de entrada y el PDF resultante generado en el ejemplo anterior se pueden descargar desde source.zip y HTMLConverted.pdf.

Web a PDF en Python

En esta sección, convertiremos una página web a formato PDF usando un fragmento de código Python.

  • Cree una instancia de la clase ApiClient mientras proporciona ID de cliente y secreto de cliente como argumentos.
  • En segundo lugar, cree una instancia de la clase PdfApi que tome el objeto ApiClient como argumento de entrada.
  • En tercer lugar, especifique el nombre del archivo PDF resultante.
  • Ahora llame al método putwebinstoragetopdf(…) para convertir la página web a formato 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")

        # cree una instancia de PdfApi mientras pasa PdfApiClient como argumento
        pdf_api = PdfApi(pdf_api_client)

        # Archivo PDF resultante
        resultant_file_name = 'Web2PDF.pdf'
    
        # Llame a la API para convertir una página web/URL a PDF
        # Hemos configurado isLandscape verdadero para una mejor adaptación del contenido de la página web.
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # imprimir mensaje en consola (opcional)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Haga clic en URL2PDF.pdf para descargar el archivo PDF generado con el fragmento de código anterior.

Cómo convertir HTML a PDF usando comandos cURL

Convertir HTML a PDF usando Aspose.PDF Cloud y los comandos cURL es un proceso simplificado que combina el poder de Aspose.PDF Cloud con la simplicidad de cURL. Con Aspose.PDF Cloud, los desarrolladores pueden lograr la conversión de HTML a PDF sin la necesidad de código complejo o configuraciones extensas. Además, la integración es independiente de la plataforma, lo que la hace accesible y efectiva en varios sistemas operativos.

Ahora, como requisito previo, necesitamos generar un token de acceso JWT utilizando las credenciales del cliente. Entonces, ejecute el siguiente comando para generar el token de acceso 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"

Una vez que se haya generado el token JWT, utilice el siguiente comando cURL para convertir la web a PDF y guardar el resultado en el almacenamiento en la nube.

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>"

En caso de que necesitemos convertir una página web en vivo a formato PDF, intente utilizar el siguiente comando 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>"

Conclusión

En este artículo, exploramos dos enfoques sólidos: aprovechar el SDK de Aspose.PDF Cloud para Python y utilizar Aspose.PDF Cloud con comandos cURL. El SDK dedicado para Python ofrece un conjunto de herramientas fácil de usar para desarrolladores, que brinda control preciso y opciones de personalización para la conversión de HTML a PDF. Le permite integrar esta funcionalidad sin problemas, mejorando la portabilidad y presentación de los documentos. Por otro lado, la integración de Aspose.PDF Cloud mediante comandos cURL agiliza la conversión de Web a HTML, proporcionando una solución versátil y accesible.

Ya sea que opte por el SDK de Aspose.PDF Cloud para Python, rico en funciones, o por la simplicidad de los comandos cURL con Aspose.PDF Cloud, ambas vías conducen a una conversión eficiente de HTML a PDF. Esta flexibilidad le permite adaptar su proceso de conversión de HTML a PDF, mejorando la gestión y el uso compartido de documentos.

Enlaces útiles

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información: