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
- Como converter HTML para JPG em C# .NET
- Converter Web para JPG usando comandos cURL
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.
Links Úteis
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: