HTML arquivos são um dos formatos mais comuns usados para compartilhar conteúdo online, graças à sua compatibilidade com praticamente todos os navegadores e plataformas. No entanto, esse uso generalizado também os torna um alvo frequente para código malicioso, como scripts embutidos e JavaScript prejudicial, que podem representar riscos de segurança. Em contraste, XPS(XML Paper Specification) é um formato de layout de página confiável que preserva o conteúdo e a aparência dos documentos, tornando-o uma alternativa mais segura e estruturada.

  • XPS usa XML para preservar o layout, a aparência e as informações de impressão de um documento.

API de Conversão de Arquivo HTML

Aspose.HTML Cloud API oferece uma solução poderosa e flexível para converter conteúdo HTML para o formato XPS com facilidade. Seja você está trabalhando com HTML padrão, XHTML, MHTML, EPUB, Markdown, ou até mesmo carregando uma página da web ao vivo via sua URL, esta API baseada em nuvem foi projetada para lidar com tudo isso. A saída pode ser convertida perfeitamente para XPS, preservando o layout, a estrutura e o estilo do conteúdo original.

Para usar a API em uma aplicação .NET, criamos especificamente o Aspose.HTML Cloud SDK for .NET, permitindo que você execute a conversão de HTML para XPS dentro de sua aplicação.

Instalação

O SDK está disponível no NuGet e GitHub. Execute o seguinte comando na janela do terminal para realizar a instalação do NuGet.

nuget install Aspose.HTML-Cloud

Alternativamente, você pode considerar instalar o SDK através do Console do Gerenciador de Pacotes:

 PM> Install-Package Aspose.HTML-Cloud

Após a instalação, crie uma conta gratuita no Aspose Cloud dashboard para obter seu Client ID e Client Secret.

Conversão fácil de HTML para XPS em C#

Vamos explorar os detalhes sobre como podemos facilmente converter um HTML para XPS usando um trecho de código C# .NET.

  • Crie uma instância HtmlApi passando ClientID e ClientSecret como argumentos.
  • Leia o arquivo HTML usando o método File.OpenRead(…).
  • Chame o método UploadFile(…) para fazer o upload do arquivo HTML para o armazenamento em nuvem.
  • Por fim, chame PutConvertDocumentToXps(…) método para realizar a conversão de HTML para XPS.
// Get ClientID from 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";

// Criar instância 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.

// nome do arquivo resultante
string resultantFile = "Resultant.xps";

try
{
    // carregue o arquivo do disco local
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Criar uma instância StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // upload HTML file to Cloud storage
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Realize a conversão para o formato PDF
    // salvar a saída no armazenamento em nuvem
    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);
}

Converter HTML para XPS usando cURL

Uma vez que nossas APIs são construídas com a arquitetura REST, elas podem ser facilmente acessadas usando comandos cURL. Nesta seção, iremos guiá-lo sobre como converter uma página HTML para o formato XPS usando uma solicitação cURL. O primeiro passo é gerar um token de acesso 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"

Agora faça o upload do HTML de entrada para o armazenamento em nuvem:

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":{}}

Chame a API para realizar a conversão de HTML para XPS e salve o arquivo resultante no armazenamento em nuvem.

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

Aplicativo gratuito de conversão de HTML para XPS

Oferecemos aplicativos hospedados na web gratuitos, construídos sobre a API Aspose.HTML Cloud, permitindo que você experimente as capacidades da API sem instalação. Portanto, você pode considerar nosso aplicativo gratuito HTML to XPS Converter.

converter html para pdf grátis

Conversor online de HTML para PDF.

Conclusão

Com suporte para uma ampla variedade de formatos de entrada e integração sem costura através de APIs RESTful ou comandos cURL, essa abordagem baseada em nuvem garante alta qualidade de saída e implantação flexível em várias aplicações. Se você está arquivando páginas da web, criando documentos prontos para impressão ou aprimorando a segurança dos documentos, o Aspose.HTML Cloud fornece todas as ferramentas necessárias para simplificar o processo de conversão de HTML para XPS.

Artigos relacionados

Recomendamos visitar os seguintes links para saber mais sobre