Analisar, editar e converter HTML em C#

Aspose.HTML for .NET é uma biblioteca de classes para processar conteúdo HTML em aplicações C#. A classe HTMLDocument carrega HTML de um arquivo, URL, string ou stream e fornece acesso ao documento por meio de um DOM baseado em padrões. As aplicações podem localizar e editar elementos, trabalhar com CSS, SVG e HTML Canvas e usar a classe Converter para gerar arquivos PDF, XPS, DOCX e imagens rasterizadas. A API também oferece suporte a XHTML, MHTML, EPUB e Markdown.

Escolha uma tarefa para trabalhar com HTML

Escolha a tarefa adequada à sua aplicação. Cada guia explica as classes de API relevantes, fornece um exemplo C# específico e apresenta links para documentação detalhada e páginas de API Reference.





Instalar Aspose.HTML for .NET

Adicione o pacote NuGet Aspose.HTML a um projeto .NET. O pacote fornece os namespaces de HTML DOM, CSS, renderização, conversão e processamento de documentos usados nos exemplos e guias deste site.

Instalar Aspose.HTML com a CLI do .NET



dotnet add package Aspose.HTML


Como localizar elementos HTML em C#

Carregue um arquivo HTML com HTMLDocument , use QuerySelectorAll() para localizar os elementos correspondentes e leia cada resultado pelo DOM. O exemplo usa tipos explícitos do Aspose.HTML for .NET e pode ser executado em uma aplicação de console após a instalação do pacote NuGet.

Localizar elementos HTML em C#



using Aspose.Html;
using Aspose.Html.Collections;
using Aspose.Html.Dom;

// Load the HTML document
using HTMLDocument document = new HTMLDocument("input.html");

// Select every link in the document
NodeList links = document.QuerySelectorAll("a");

foreach (Element link in links)
{
    Console.WriteLine($"{link.TextContent}: {link.GetAttribute("href")}");
}


QuerySelectorAll("a") retorna uma NodeList com todos os elementos <a> correspondentes na ordem do documento. Use QuerySelector() quando precisar apenas do primeiro elemento encontrado ou use consultas XPath para expressões XPath.

Formatos web e tipos de saída compatíveis

Tipo de entrada ou documentoOperações disponíveis
HTML e XHTMLAnalisar, criar, editar, navegar, combinar, converter e renderizar
MHTML e MHTCarregar, converter, renderizar e combinar arquivos, além de criar arquivos atualizados
EPUBCarregar publicações, combinar conteúdo e renderizar em formatos de layout fixo ou imagem
MarkdownAnalisar, criar, editar, converter em HTML e renderizar por meio de um documento HTML
SVGCarregar, inspecionar, editar e converter conteúdo vetorial

Dependendo do formato de origem, os fluxos de conversão podem gerar arquivos PDF, XPS, DOCX, TIFF, PNG, JPEG, BMP e GIF. Consulte Converting Between Formats para escolher o método correto da classe Converter e a classe de opções de salvamento adequada.

Classes da API HTML e recursos para desenvolvedores

  • HTMLDocument representa um documento HTML carregado ou recém-criado e fornece acesso ao DOM.
  • QuerySelector() e QuerySelectorAll() localizam elementos com seletores CSS.
  • Converter fornece métodos estáticos para converter HTML, XHTML, MHTML, EPUB, Markdown e SVG.
  • PdfSaveOptions , DocSaveOptions, ImageSaveOptions e XpsSaveOptions configuram a saída de cada formato.

Comece por Getting Started , consulte a Aspose.HTML for .NET API Reference completa ou teste os exemplos executáveis no repositório do Aspose.HTML for .NET no GitHub .

Perguntas frequentes

1. O que posso fazer com um documento HTML em C# depois de carregá-lo?

Depois de carregar o HTML em um HTMLDocument, você pode inspecionar o DOM, localizar elementos com seletores CSS ou XPath, alterar conteúdo e atributos, adicionar ou remover nós e salvar ou converter o documento atualizado.

2. Posso modificar o HTML antes de convertê-lo em PDF ou imagem?

Sim. Carregue a origem em um HTMLDocument, modifique o DOM, o CSS ou o conteúdo vinculado e passe o documento atualizado para o método de conversão necessário. O arquivo PDF, XPS, DOCX ou de imagem gerado refletirá essas alterações.

3. Como as URLs relativas de CSS, imagens e fontes são resolvidas ao carregar HTML?

As URLs relativas dos recursos são resolvidas em relação ao endereço do documento ou à URL base informada ao carregar o HTML. Uma URL base correta é especialmente importante quando a marcação vem de uma string ou stream e referencia recursos externos.

4. Qual método de API devo usar para converter HTML, MHTML, EPUB, Markdown ou SVG?

Use o método da classe Converter correspondente ao formato de origem, como ConvertHTML(), ConvertMHTML(), ConvertEPUB(), ConvertMarkdown() ou ConvertSVG(). A classe de opções de salvamento determina o formato de saída e as configurações da conversão.



  

Support and Learning Resources

  
  

Aspose.HTML fornece APIs de processamento HTML para outras plataformas de desenvolvimento populares.