HTML para JPG

Converter HTML para JPEG em C# .NET

HTML é perfeito para exibir conteúdo na web, mas nem sempre é ideal para compartilhar, incorporar ou preservar conteúdo em um formato visual. Portanto, converter HTML para JPG não apenas simplifica a distribuição de conteúdo da web, mas também melhora sua acessibilidade e usabilidade em várias plataformas. Este artigo fornece os detalhes sobre como gerar representações de imagem estática de páginas da web dinâmicas usando a API REST do .NET.

API de conversão de HTML para JPG

Aspose.HTML Cloud SDK para .NET fornece uma solução poderosa e flexível para converter conteúdo HTML em imagens JPG de alta qualidade. Você pode executar essa conversão com o mínimo de esforço, garantindo que seu conteúdo HTML seja renderizado com precisão e convertido em uma imagem JPG visualmente atraente. O primeiro passo no processo de conversão é adicionar a referência da API REST no projeto .NET. Pesquise Aspose.HTML-Cloud no gerenciador de pacotes NuGet e clique no botão Add Package. Em segundo lugar, crie uma conta gratuita no painel Aspose.Cloud e obtenha os detalhes das suas credenciais de cliente.

Como converter HTML para JPG em C# .NET

Vamos nos aprofundar nos detalhes de uma solução poderosa e flexível para converter imagens HTML em JPG usando C# .NET.

var storageApi = new HtmlApi(CLIENT_ID, CLIENT_SECRET).StorageApi;

Crie uma instância de StorageApi enquanto passa credenciais de cliente como argumentos.

var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");

Carregue o HTML de entrada para o armazenamento em nuvem.

var api = new HtmlApi(clientID, clientSecret).ConvertApi;

Agora crie uma instância de HtmlApi onde passamos credenciais de entrada como argumentos.

var options = new ImageConversionOptions();

Opcionalmente, podemos definir os detalhes da margem para a imagem JPEG resultante.

var result = await api.ConvertAsync(inputFileName, resultantFileName, options);

Por fim, chame a API para converter HTML em imagem JPG e carregue a imagem resultante no armazenamento em nuvem.

// para exemplos completos, visite https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet

string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";

// nome do arquivo HTML de entrada
String inputFileName = "sourceHTML.html";
// nome do arquivo de saída
String resultantFileName = "Converted.jpg";

try
{
    // Inicializar um objeto SDK API
    var storageApi = new HtmlApi(clientID, clientSecret).StorageApi;
    // Carregar o arquivo test.html para o armazenamento em nuvem
    var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");
    

    // Inicializar API do SDK
    var api = new Aspose.HTML.Cloud.Sdk.HtmlApi(clientID, clientSecret).ConvertApi;

    // Crie uma instância de opções e especifique opções para conversão de HTML para PNG
    var options = new ImageConversionOptions()
        .SetHeight(800)
        .SetWidth(1000)
        .SetLeftMargin(10)
        .SetRightMargin(10)
        .SetBottomMargin(10)
        .SetTopMargin(10);

        // Converter HTML para JPG
        var result = await api.ConvertAsync(inputFileName, resultantFileName, options);
}
catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }

Converter Web para JPG usando comandos cURL

As APIs do Aspose.HTML Cloud também podem ser acessadas por meio de comandos cURL usando o terminal de linha de comando. Então, como pré-requisito para essa abordagem, primeiro precisamos gerar um JSON Web Token (JWT) com base nas suas credenciais de cliente individuais. Execute o comando a seguir para gerar o 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"

Agora que o token JWT foi gerado, precisamos executar o seguinte comando para converter HTML em imagem 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>"

Substitua sourceFile pelo nome do arquivo HTML de entrada enviado para o armazenamento em nuvem e convertedImage pelo nome da imagem JPG resultante.

Conclusão

Aprendemos que a facilidade de uso, a saída de alta qualidade e a escalabilidade oferecidas pelo nosso Cloud SDK o tornam um recurso indispensável para qualquer fluxo de trabalho de desenvolvimento. Comece a explorar o Aspose.HTML Cloud SDK hoje mesmo e aproveite seus recursos poderosos para agilizar suas tarefas de conversão de HTML para JPG.

Artigos relacionados

Também recomendamos visitar os seguintes blogs para mais detalhes sobre: