Editar documentos HTML y Markdown en C#

Modifique nodos del DOM de HTML o árboles de sintaxis Markdown y guarde el documento actualizado desde una aplicación .NET.

API de edición de documentos para aplicaciones C#

Aspose.HTML for .NET proporciona API estructuradas para editar contenido HTML y Markdown. Utilice un HTMLDocument para modificar el DOM de HTML o analice Markdown y obtenga un árbol de sintaxis tipado antes de actualizar sus nodos. Después de editar, guarde el documento en su formato editable o páselo a un flujo independiente de archivado o conversión.


Elegir un flujo de edición de HTML o Markdown

  • Edición de HTML . Cargue un archivo HTML, una URL, una cadena o un flujo, localice elementos DOM, cambie texto, atributos, estilos o la estructura del documento y guarde el HTML modificado.
  • Edición de Markdown . Analice un archivo MD existente para obtener un AST tipado, actualice encabezados, párrafos, listas, enlaces u otros nodos sintácticos y serialice el árbol modificado de nuevo como Markdown.
  • Flujo de HTML a MHTML . Edite primero el HTML y después empaquete el documento modificado y los recursos procesados en un archivo MHTML. Los archivos MHTML y MHT existentes se utilizan como entradas de renderizado o conversión, no como fuentes de un DOM de HTML editable.

Actualizar metadatos de una página HTML en C#

Este ejemplo carga un documento HTML, actualiza el título de la página y la metadescripción, crea los elementos de metadatos que falten y guarda el archivo editado. El flujo de Markdown utiliza una API independiente basada en un árbol de sintaxis tipado.

Código C# para editar metadatos HTML

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

using HTMLDocument document = new HTMLDocument("input.html");

// Update the document title through the HTMLDocument API
document.Title = "Updated page title";

// Find the head and create the description element when it is missing
Element head = document.QuerySelector("head");
if (head != null)
{
    Element description = document.QuerySelector("meta[name='description']");
    if (description == null)
    {
        description = document.CreateElement("meta");
        description.SetAttribute("name", "description");
        head.AppendChild(description);
    }

    description.SetAttribute("content", "Updated page description.");
}

document.Save("edited.html");

Pasos principales para editar HTML

  1. Cargue el origen con un constructor de HTMLDocument .
  2. Localice el elemento necesario con QuerySelector() , GetElementById(), XPath u otro método de navegación DOM.
  3. Actualice texto, atributos, estilos o nodos secundarios mediante la API DOM.
  4. Llame a Save() para escribir HTML o continúe con un flujo específico de conversión o creación de archivos MHTML.

Contenido que puede editar mediante programación

  • Estructura del documento. Añada, reemplace, mueva o elimine nodos del DOM de HTML y nodos de sintaxis Markdown compatibles.
  • Texto y marcado. Actualice texto sin formato, marcado HTML, encabezados, párrafos, listas, enlaces, bloques de código y otro contenido estructurado.
  • Atributos HTML y CSS. Modifique atributos de elementos, estilos en línea, contenido de <style> y referencias a hojas de estilo.
  • Nodos seleccionados. Busque elementos HTML con selectores CSS o consultas XPath y recorra Markdown mediante nodos AST tipados.
  • Flujo de salida. Guarde HTML o Markdown editable, cree MHTML a partir de HTML editado o envíe el contenido preparado a una API de conversión cuando el resultado final deba ser PDF, DOCX, XPS o una imagen.

Documentación sobre edición de documentos

La guía Edit HTML Document explica cómo modificar nodos DOM, atributos, texto y marcado. Consulte Edit and Modify Markdown para ver ejemplos con el AST tipado de Markdown. La sección Working with HTML Documents describe la carga, edición, configuración del entorno, guardado y procesamiento de recursos.


Instalar Aspose.HTML for .NET

Instale Aspose.HTML for .NET desde NuGet con la CLI de .NET:

dotnet add package Aspose.HTML

También puede usar la interfaz del Administrador de paquetes NuGet o ejecutar Install-Package Aspose.HTML en la consola del Administrador de paquetes. Consulte la guía de instalación para configurar la biblioteca o solicite una licencia temporal para evaluar la API sin limitaciones.


Preguntas sobre la edición de HTML, Markdown y MHTML

1. ¿Cómo se edita un archivo HTML en C#?

Cargue el archivo en un HTMLDocument, busque los elementos DOM necesarios con QuerySelector(), GetElementById(), XPath o el recorrido del DOM, actualice el texto, los atributos, los estilos o los nodos secundarios y llame a Save() para escribir el HTML editado.


2. ¿Conviene editar Markdown directamente o convertirlo primero a HTML?

Edite directamente el MarkdownSyntaxTree cuando el resultado deba seguir siendo un archivo MD. Convierta primero Markdown a HTML cuando el flujo requiera operaciones con el DOM de HTML, marcado destinado al navegador o una salida renderizada en lugar del código fuente Markdown actualizado.


3. ¿Se puede editar un archivo MHTML existente en C#?

Un archivo MHTML o MHT existente no se carga como un HTMLDocument editable. Edite el HTML original y cree un nuevo archivo MHTML a partir del documento actualizado. Utilice el flujo de conversión cuando solo disponga del archivo MHTML.

Otras funciones de Aspose.HTML for .NET

Continúe con la conversión, la combinación, la generación de código o las pruebas de accesibilidad.