HTML a PDF

Convierta HTML a PDF utilizando la API REST de .NET.

La capacidad de convertir contenido HTML al formato PDF se ha vuelto indispensable para diversas empresas y desarrolladores. Ya sea que guardemos páginas web como archivos PDF para archivarlas, generemos informes o compartamos contenido web con los usuarios, la conversión de HTML a PDF juega un papel vital. Esta poderosa característica le permite preservar la estructura, el estilo y la interactividad del contenido web mientras lo transforma en un formato universalmente accesible e imprimible.

En este artículo, exploraremos la multitud de beneficios que conlleva el uso de Aspose.PDF Cloud SDK para la conversión de HTML a PDF. Aprenderemos cómo le permite mejorar sus capacidades de procesamiento de documentos, optimizar los flujos de trabajo y ofrecer una experiencia de usuario excepcional.

API REST para conversión de HTML a PDF

Aspose.PDF Cloud SDK para .NET ofrece funciones integrales y potentes para la conversión de HTML a PDF, lo que lo convierte en la mejor opción para los desarrolladores que buscan un documento confiable y eficiente. solución de procesamiento. Con este SDK, puede convertir sin problemas contenido HTML en documentos PDF de alta calidad conservando el diseño, los estilos y los hipervínculos. Esto le permite crear archivos PDF visualmente atractivos e interactivos directamente desde fuentes HTML, lo que lo hace ideal para generar informes, facturas, catálogos de productos y más.

Ahora, para comenzar a utilizar este enfoque, primero debemos agregar la referencia del SDK en nuestro proyecto. Por lo tanto, busque Aspose.PDF-Cloud en el administrador de paquetes NuGet dentro de Visual Studio IDE y haga clic en el botón Agregar paquete. También debe obtener sus credenciales de cliente en el [panel de la nube] (https://dashboard.aspose.cloud/). En caso de que no tenga una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en [inicio rápido] (https://docs.aspose.cloud/total/getting-started/quickstart/).

Página web a PDF usando C# .NET

Intente utilizar el siguiente fragmento de código para cumplir con el requisito de convertir una página web a PDF.

// Para obtener más ejemplos, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// crear una instancia de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Introduzca el nombre del archivo HTML
String inputHTML = "input1.html";

// Llame a la API para convertir el HTML presente en el archivo .zip en el almacenamiento en la nube
//  También hemos especificado el nombre del archivo HTML a convertir y también los detalles del margen.
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// método de llamada para guardar la salida en la unidad local
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Método para guardar el contenido de la transmisión en un archivo en la unidad local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
HTML a PDF

Vista previa de conversión de HTML a PDF.

A continuación se detallan los detalles sobre el fragmento de código indicado anteriormente.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

En primer lugar, cree un objeto de la clase PdfApi mientras pasa las credenciales del cliente como argumentos de entrada.

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

Llame a la API para convertir HTML a PDF. Como argumento, pasamos el nombre del archivo .zip que contiene el archivo HTML, el nombre del archivo HTML que se va a convertir, las dimensiones del PDF resultante y los detalles de los márgenes.

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

Finalmente, llamamos al método para guardar el PDF resultante en una unidad local.

En caso de que necesitemos realizar la conversión y guardar el archivo resultante en el almacenamiento en la nube, llame a la API PutHtmlInStorageToPdf.

HTML a PDF en línea usando comandos cURL

La conversión de HTML a PDF mediante comandos cURL en combinación con Aspose.PDF Cloud ofrece un enfoque conveniente y versátil para los desarrolladores que buscan realizar la conversión de documentos mediante programación. Aspose.PDF Cloud proporciona una API RESTful que le permite integrar la funcionalidad de conversión de HTML a PDF en sus aplicaciones mediante solicitudes HTTP simples. Este método es particularmente beneficioso para quienes prefieren trabajar con herramientas de línea de comandos o requieren flexibilidad para integrar la función de conversión en diferentes entornos.

El primer paso de este enfoque es la generación de un token de acceso JWT. Entonces, ejecute el siguiente comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Una vez que se haya generado el token JWT, ejecute el siguiente comando para convertir el archivo HTML disponible en el almacenamiento en la nube a formato PDF y cargue el resultado resultante en el mismo almacenamiento en la nube:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

Reemplace “sourceHTML” con el nombre del documento HTML de entrada disponible en el almacenamiento en la nube y “resultantFile” con el nombre del documento PDF resultante que se almacenará en el almacenamiento en la nube.

En caso de que necesitemos convertir el archivo HTML a formato PDF y guardar el resultado en la unidad local, ejecute el siguiente comando:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

Puede considerar descargar los archivos de muestra utilizados en el ejemplo anterior desde inputHTML.html y htmlOutput.pdf.

Conclusión

En conclusión, convertir HTML a PDF es un requisito fundamental en diversas industrias y, al aprovechar Aspose.PDF Cloud SDK para .NET, junto con los comandos cURL, obtenemos una solución poderosa y eficiente para lograr esta tarea. Además, con las sólidas funciones de Aspose.PDF Cloud, como la preservación del diseño y los parámetros personalizables, puede generar con confianza documentos PDF de alta calidad a partir de contenido HTML. Ya sea que esté creando páginas web dinámicas, generando informes, archivando datos o creando documentos imprimibles, este enfoque garantiza resultados de conversión consistentes y precisos.

Enlaces útiles

Artículos relacionados

Recomendamos ampliamente visitar los siguientes blogs: