HTML es perfecto para mostrar contenido en la web, pero no siempre es ideal para compartir, incrustar o conservar contenido en un formato visual. Por lo tanto, al convertir HTML a JPG no solo se simplifica la distribución de contenido web, sino que también se mejora su accesibilidad y facilidad de uso en varias plataformas. Este artículo proporciona detalles sobre la generación de representaciones de imágenes estáticas de páginas web dinámicas mediante la API REST de .NET.
- API de conversión de HTML a JPG
- Cómo convertir HTML a JPG en C# .NET
- Convertir la Web a JPG usando comandos cURL
API de conversión de HTML a JPG
Aspose.HTML Cloud SDK for .NET ofrece una solución potente y flexible para convertir contenido HTML en imágenes JPG de alta calidad. Puede realizar esta conversión con un mínimo esfuerzo, lo que garantiza que su contenido HTML se represente con precisión y se convierta en una imagen JPG visualmente atractiva. El primer paso en el proceso de conversión es agregar la referencia de API REST en el proyecto .NET. Busque Aspose.HTML-Cloud
en el administrador de paquetes NuGet y haga clic en el botón Agregar paquete
. En segundo lugar, cree una cuenta gratuita en Aspose.Cloud dashboard y obtenga los detalles de sus credenciales de cliente.
Cómo convertir HTML a JPG en C# .NET
Profundicemos en los detalles de una solución potente y flexible para convertir imágenes HTML a JPG usando C# .NET.
var storageApi = new HtmlApi(CLIENT_ID, CLIENT_SECRET).StorageApi;
Cree una instancia de StorageApi mientras pasa las credenciales del cliente como argumentos.
var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");
Subir HTML de entrada al almacenamiento en la nube.
var api = new HtmlApi(clientID, clientSecret).ConvertApi;
Ahora creamos una instancia de HtmlApi donde pasamos las credenciales de entrada como argumentos.
var options = new ImageConversionOptions();
Opcionalmente, podemos definir los detalles de los márgenes para la imagen JPEG resultante.
var result = await api.ConvertAsync(inputFileName, resultantFileName, options);
Por último, llame a la API para convertir HTML a una imagen JPG y cargue la imagen resultante al almacenamiento en la nube.
// Para ver ejemplos completos, visite https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet
string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
// nombre del archivo HTML de entrada
String inputFileName = "sourceHTML.html";
// nombre del archivo de salida
String resultantFileName = "Converted.jpg";
try
{
// Inicializar un objeto API del SDK
var storageApi = new HtmlApi(clientID, clientSecret).StorageApi;
// Subir el archivo test.html al almacenamiento en la nube
var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");
// Inicializar la API del SDK
var api = new Aspose.HTML.Cloud.Sdk.HtmlApi(clientID, clientSecret).ConvertApi;
// Cree una instancia de opciones y especifique opciones para la conversión de HTML a PNG
var options = new ImageConversionOptions()
.SetHeight(800)
.SetWidth(1000)
.SetLeftMargin(10)
.SetRightMargin(10)
.SetBottomMargin(10)
.SetTopMargin(10);
// Convertir HTML a JPG
var result = await api.ConvertAsync(inputFileName, resultantFileName, options);
}
catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }
Convertir la Web a JPG usando comandos cURL
También se puede acceder a las API de Aspose.HTML Cloud a través de comandos cURL mediante la terminal de línea de comandos. Por lo tanto, como requisito previo para este enfoque, primero debemos generar un token web JSON (JWT) basado en las credenciales de su cliente individual. Ejecute el siguiente comando para generar el token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ahora que se ha generado el token JWT, necesitamos ejecutar el siguiente comando para convertir HTML a una imagen JPG.
curl -v "https://api.aspose.cloud/html/{sourceFile}/convert/image/jpg?outPath={convertedImage}&storage=Internal" \
-X PUT \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Reemplace sourceFile
con el nombre del archivo HTML de entrada cargado al almacenamiento en la nube y convertedImage
con el nombre de la imagen JPG resultante.
Enlaces útiles
Conclusión
Hemos descubierto que la facilidad de uso, la alta calidad de los resultados y la escalabilidad que ofrece nuestro SDK en la nube lo convierten en un recurso indispensable para cualquier flujo de trabajo de desarrollo. Comience a explorar el SDK en la nube Aspose.HTML hoy mismo y aproveche sus potentes funciones para optimizar sus tareas de conversión de HTML a JPG.
Artículos relacionados
También recomendamos visitar los siguientes blogs para obtener más detalles sobre: