Gerenciar Imagens em HTML com C#
Adicione, atualize, remova, redimensione ou extraia imagens com as APIs de DOM e recursos HTML.
API .NET para Gerenciamento de Imagens HTML
O
Aspose.HTML for .NET
fornece APIs de DOM e recursos para trabalhar com imagens referenciadas por documentos HTML. Um aplicativo C# pode criar ou atualizar um
HTMLImageElement
, localizar elementos de imagem com seletores CSS, removê-los do DOM, resolver os recursos referenciados e salvar o HTML modificado.
Escolher uma Operação com Imagens HTML
- Adicionar Imagens ao HTML
. Crie um elemento
<img>, defina a origem, o texto alternativo, as dimensões e os atributos modernos opcionais e insira-o na posição necessária do DOM. - Extrair Imagens do HTML . Encontre referências de imagem, resolva URLs relativas com base no endereço base do documento e salve recursos locais, remotos ou incorporados compatíveis.
- Remover Imagens do HTML
. Exclua os elementos
<img>selecionados do DOM e diferencie a remoção da marcação da exclusão de arquivos físicos ou recursos de imagem de fundo CSS. - Redimensionar Imagens no HTML . Defina dimensões intrínsecas e CSS responsivo para as imagens exibidas sem reamostrar o arquivo de origem referenciado.
Atualizar uma Imagem HTML Existente em C#
Este exemplo carrega um arquivo HTML, seleciona uma imagem existente pelo ID, altera o recurso referenciado e o texto alternativo, informa as dimensões intrínsecas e salva o documento atualizado. O arquivo de imagem deve permanecer disponível no caminho atribuído a Src.
Código C# para Atualizar um Elemento de Imagem
using Aspose.Html;
// Load the source HTML file
using HTMLDocument document = new HTMLDocument("input.html");
// Select and update the existing image element
HTMLImageElement image = document.QuerySelector("#product-image") as HTMLImageElement;
if (image != null)
{
image.Src = "images/updated-product.webp";
image.Alt = "Updated product shown from the front";
image.SetAttribute("width", "960");
image.SetAttribute("height", "640");
}
// Save the modified HTML document
document.Save("output.html");
Etapas Principais para Gerenciar Imagens em HTML
- Carregue o arquivo de origem, URL, string ou stream com um construtor de
HTMLDocumente forneça o endereço base correto quando for necessário resolver recursos relativos. - Localize uma imagem com
QuerySelector()ou reúna várias correspondências comQuerySelectorAll(). - Crie, atualize, remova ou examine os elementos de imagem selecionados de acordo com a operação necessária.
- Trate separadamente os recursos de imagem referenciados quando os arquivos precisarem ser copiados, baixados, incorporados, otimizados ou excluídos.
- Chame
Save()para gravar as alterações da marcação ou prossiga para uma conversão quando o HTML precisar ser renderizado em PDF ou formato de imagem.
Elementos, Origens e Recursos de Imagem HTML
- Atributos da imagem. Leia ou atualize
src,alt,width,height,loading,decoding,srcset,sizese outros atributos compatíveis com a marcação de destino. - Posição no DOM. Adicione uma imagem ao corpo do documento ou a um contêiner selecionado, mova-a para outro elemento pai, substitua-a ou remova-a da árvore do documento.
- Localização dos recursos. Trabalhe com caminhos relativos, URLs HTTP ou HTTPS absolutas, URLs de arquivo e URIs de dados incorporados, considerando o endereço base do documento.
- Seleção de elementos. Use IDs, classes, seletores de atributo, seletores estruturais, XPath ou navegação no DOM para direcionar uma imagem ou uma coleção de imagens.
- Dimensões exibidas. Combine os valores intrínsecos de
widtheheightcom CSS para um layout fixo ou responsivo. - Imagens fora de elementos
img. Imagens de fundo CSS, conteúdo SVG, fontes de<picture>, favicons e entradas de imagem usam outros elementos ou regras de estilo e exigem uma lógica de seleção separada. - APIs de saída. Envie o documento preparado para uma conversão quando a página renderizada completa precisar ser salva como PNG, JPEG, TIFF ou outro formato compatível.
Documentação de Imagens HTML e Referência da API
Consulte
How to Add Image to HTML
para ver exemplos de elementos <img>, dados incorporados e imagens de fundo CSS. A seção
Working with HTML Documents
explica como carregar, editar e salvar documentos e tratar recursos. A referência de
HTMLImageElement
descreve as propriedades das imagens e os métodos DOM herdados.
Instalar o Aspose.HTML for .NET
Instale o Aspose.HTML for .NET pelo NuGet usando a CLI do .NET:
dotnet add package Aspose.HTML
Você também pode usar a interface do Gerenciador de Pacotes NuGet ou executar Install-Package Aspose.HTML no Console do Gerenciador de Pacotes. Consulte o
guia de instalação
para configurar a biblioteca ou solicite uma
licença temporária
para avaliar a API sem limitações.
Perguntas Frequentes sobre Imagens HTML
1. O Aspose.HTML edita os pixels de arquivos PNG ou JPEG?
Não. As operações de gerenciamento de imagens atualizam elementos HTML, atributos, estilos e recursos referenciados. Reamostragem, recorte, compactação e edição em nível de pixel exigem uma etapa separada de processamento de imagens.
2. Como os caminhos relativos das imagens são resolvidos ao processar HTML?
Os valores relativos de src são resolvidos com base no endereço base do documento, normalmente determinado pelo local do arquivo ou da URL carregada. Quando o HTML é criado a partir de uma string ou stream, forneça uma URL base para resolver corretamente os caminhos relativos dos recursos.
3. Extrair imagens do HTML é o mesmo que converter HTML em imagem?
Não. A extração salva recursos referenciados por elementos ou estilos, como um JPEG usado por um elemento <img>. A
conversão de HTML em imagem
renderiza o layout completo da página em uma nova imagem rasterizada.
Explorar Outros Recursos do Aspose.HTML for .NET
Continue com geração de elementos de imagem, edição de HTML, conversão ou testes de acessibilidade.