HTML los archivos son uno de los formatos más comunes utilizados para compartir contenido en línea, gracias a su compatibilidad con prácticamente todos los navegadores web y plataformas. Sin embargo, este uso generalizado también los convierte en un objetivo frecuente para el código malicioso, como scripts incrustados y JavaScript dañino, que pueden representar riesgos para la seguridad. En contraste, XPS(XML Paper Specification) es un formato de diseño de página confiable que preserva el contenido y la apariencia de los documentos, lo que lo convierte en una alternativa más segura y estructurada.

  • XPS utiliza XML para preservar el diseño, la apariencia y la información de impresión de un documento.

API de Conversión de Archivos HTML

Aspose.HTML Cloud API ofrece una solución poderosa y flexible para convertir contenido HTML a formato XPS con facilidad. Ya sea que estés trabajando con HTML estándar, XHTML, MHTML, EPUB, Markdown, o incluso cargando una página web en vivo a través de su URL, esta API basada en la nube está diseñada para manejarlo todo. La salida se puede convertir sin problemas a XPS, preservando el diseño, la estructura y el estilo del contenido original.

Para utilizar la API en una aplicación .NET, hemos creado específicamente Aspose.HTML Cloud SDK for .NET, lo que le permite realizar la conversión de HTML a XPS dentro de su aplicación.

Instalación

El SDK está disponible a través de NuGet y GitHub. Por favor, ejecute el siguiente comando en la ventana del terminal para realizar la instalación de NuGet

nuget install Aspose.HTML-Cloud

Alternativamente, puedes considerar instalar el SDK a través de la Consola del Administrador de Paquetes:

 PM> Install-Package Aspose.HTML-Cloud

Después de la instalación, crea una cuenta gratuita en Aspose Cloud dashboard para obtener tu ID de Cliente y Secreto de Cliente.

Conversión fácil de HTML a XPS en C#

Exploramos los detalles sobre cómo podemos convertir fácilmente un HTML a XPS utilizando un fragmento de código C# .NET.

  • Crear una instancia de HtmlApi pasando ClientID y ClientSecret como argumentos.
  • Lee el archivo HTML utilizando el método File.OpenRead(…).
  • Llama al método UploadFile(…) para subir el archivo HTML a almacenamiento en la nube.
  • Por último, llama al método PutConvertDocumentToXps(…) para realizar la conversión de HTML a XPS.
// Obtener ClientID de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Crear instancia HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// name of resultant file
string resultantFile = "Resultant.xps";

try
{
    // cargar el archivo desde el disco local
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Crear instancia de StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // subir archivo HTML a almacenamiento en la nube
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Realice la conversión al formato PDF
    // guardar la salida en el almacenamiento en la nube
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // print success message if conversion is successful
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Una vista previa de conversión de HTML a XPS.

Una vista previa de conversión de HTML a XPS.

Convertir HTML a XPS utilizando cURL

Dado que nuestras API están construidas sobre una arquitectura REST, se pueden acceder fácilmente usando comandos cURL. En esta sección, te guiaremos a través de cómo convertir una página HTML a formato XPS usando una solicitud cURL. El primer paso es generar un token de acceso JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXX-XXXXX-XXXXX-8cbca2d15553&client_secret=XXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Ahora sube el HTML de entrada al almacenamiento en la nube:

curl -X PUT "https://api.aspose.cloud/html/storage/file/source.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Call the API to perform HTML to XPS conversion and save the resultant file to cloud storage.

curl -X PUT "https://api.aspose.cloud/html/source.html/convert/xps?outPath=converted.xps&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Aplicación gratuita para conversión de HTML a XPS

Ofrecemos aplicaciones alojadas en la web de forma gratuita, construidas sobre la API de Aspose.HTML Cloud, lo que te permite experimentar las capacidades de la API sin necesidad de instalación. Así que puedes considerar nuestra aplicación gratuita HTML to XPS Converter.

convertir html a pdf gratis

Convertidor de HTML a PDF en línea.

Conclusión

Con soporte para una amplia gama de formatos de entrada e integración perfecta a través de APIs RESTful o comandos cURL, este enfoque basado en la nube garantiza una salida de alta calidad y un despliegue flexible a través de diversas aplicaciones. Ya sea que estés archivando páginas web, creando documentos listos para impresión o mejorando la seguridad de los documentos, Aspose.HTML Cloud proporciona todas las herramientas que necesitas para optimizar el proceso de conversión de HTML a XPS.

Enlaces Útiles

Artículos relacionados

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