GroupDocs.Markdown de un vistazo

API para analizar y exportar documentos a Markdown en aplicaciones .NET.

Illustration markdown

Conversión precisa y fiable

Convierta de forma eficiente los formatos compatibles a Markdown manteniendo la integridad de la estructura. Compatible con .NET Framework 4.6.2+ y .NET 6.0 en Windows y Linux.

Formatos populares compatibles

Exporte PDF, Word, Excel, libros electrónicos, archivos web y de texto plano a Markdown, incluidos los documentos protegidos con contraseña.

Se ejecuta en su máquina local

Usted controla sus datos - ofrecemos una API on-premise que no requiere ninguna nube ni conexión a internet.

Plataformas compatibles

Se admiten los siguientes sistemas operativos, frameworks y gestores de paquetes.

Amazon
Docker
Azure
VS Code
ReSharper
macOS
Linux
NuGet

Formatos de archivo compatibles

Los siguientes formatos de archivo son compatibles para exportar a Markdown.

PDF

  • Digital PDFs, PDF/A, PDF/E, PDF/X and PDF/UA
  • Encrypted and Signed PDFs

Word & Excel

  • Word: DOCX, DOC, RTF, DOCM, DOTX, DOTM, DOT, ODT, OTT
  • Excel: XLSX, XLS, CSV, XLSM, XLSB, ODS, TSV, NUMBERS, XLTX, XLTM, XLAM, FODS, SXC, OTS, XLT

Other

  • e-Books: EPUB, MOBI, AZW3
  • Text: TXT, XML
  • Web: CHM

Características de GroupDocs.Markdown

Estas son las características que hacen que nuestro producto se destaque.

Feature icon

Exportar múltiples formatos de documento

Convierta los formatos de documento más populares a Markdown (PDF, DOCX, XLSX, EPUB y más).

Feature icon

Formato avanzado de Markdown

Los encabezados, párrafos, listas, tablas, enlaces, imágenes, citas en bloque y bloques de código se exportan a la sintaxis Markdown correspondiente.

Feature icon

Control total sobre imágenes

Toma el control de las imágenes exportándolas o incrustándolas en el archivo Markdown de salida.

Feature icon

Se ejecuta en su máquina local

No se requiere nube ni conexión a Internet. Todo el procesamiento se realiza en su máquina local.

Feature icon

API pública intuitiva

API pública simple e intuitiva, diseñada por desarrolladores para desarrolladores con dedicación.

Feature icon

Funciona en Windows y Linux

Los ensamblados .NET y .NET Framework se proporcionan dentro del paquete NuGet.

Ejemplos de código

Los escenarios de uso más comunes para exportar documentos a Markdown en aplicaciones .NET.

Exportar DOCX a Markdown

Este ejemplo de código muestra cómo convertir un archivo DOCX a Markdown y guardar la salida en un archivo. Las imágenes se incrustan en el archivo de salida.
// Importar el espacio de nombres
using GroupDocs.Markdown;

// Establecer la licencia
License.Set("GroupDocs.Markdown.lic");

// Instanciar el convertidor
var converter = new MarkdownConverter("annual-review.docx");

// Convertir y guardar la salida en un archivo
converter.Convert("annual-review.md");
// Importar el espacio de nombres  
open GroupDocs.Markdown

// Establecer la licencia
License.Set("GroupDocs.Markdown.lic")

// Instanciar el convertidor
let converter = new MarkdownConverter("annual-review.docx")

// Convertir y guardar la salida en un archivo
converter.Convert("annual-review.md")
' Importar el espacio de nombres  
Imports GroupDocs.Markdown

Module Program
    Sub Main()
        ' Establecer la licencia
        License.Set("GroupDocs.Markdown.lic")

        ' Instanciar el convertidor
        Dim converter As New MarkdownConverter("annual-review.docx")

        ' Convertir y guardar la salida en un archivo
        converter.Convert("annual-review.md")
    End Sub
End Module

Guardar imágenes en una carpeta

Este ejemplo de código muestra cómo convertir un archivo DOCX a Markdown y guardar las imágenes en una carpeta separada.
// Importar el espacio de nombres
using GroupDocs.Markdown;

// Instanciar el convertidor
using var converter = new MarkdownConverter("annual-report.docx");

// Establecer la estrategia de exportación de imágenes y la carpeta de salida
var options = new ConvertOptions
{
    ImageExportStrategy = new ExportImagesToFileSystemStrategy("./images")
    {
        ImagesRelativePath = "images"
    }
};

// Convertir y guardar la salida en un archivo
converter.Convert("annual-report.md", options);
// Importar el espacio de nombres
open GroupDocs.Markdown

// Instanciar el convertidor
use converter = new MarkdownConverter("annual-report.docx")

// Establecer la estrategia de exportación de imágenes y la carpeta de salida
let options = ConvertOptions()
let strategy = ExportImagesToFileSystemStrategy("./images")
strategy.ImagesRelativePath <- "images"
options.ImageExportStrategy <- strategy

// Convertir y guardar la salida en un archivo
converter.Convert("annual-report.md", options)
' Importar el espacio de nombres  
Imports GroupDocs.Markdown

' Instanciar el convertidor
Using converter As New MarkdownConverter("annual-report.docx")

    ' Establecer la estrategia de exportación de imágenes y la carpeta de salida
    Dim strategy As New ExportImagesToFileSystemStrategy("./images")
    strategy.ImagesRelativePath = "images"
    Dim options As New ConvertOptions()
    options.ImageExportStrategy = strategy

    ' Convertir y guardar la salida en un archivo
    converter.Convert("annual-report.md", options)
End Using

Inspeccionar el documento y convertir páginas específicas

Obtenga los metadatos del documento antes de convertir, luego exporte solo las páginas que necesita — ideal para documentos grandes y pipelines de IA/RAG.
// Importar el espacio de nombres
using GroupDocs.Markdown;

// Inspeccionar el documento sin convertir
DocumentInfo info = MarkdownConverter.GetInfo("report.pdf");
Console.WriteLine($"{info.PageCount} pages, by {info.Author}");

// Convertir solo las primeras 3 páginas con front matter
var options = new ConvertOptions
{
    PageNumbers = new[] { 1, 2, 3 },
    IncludeFrontMatter = true
};

// Usar el método estático de una sola línea
string md = MarkdownConverter.ToMarkdown("report.pdf", options);
// Importar el espacio de nombres
open GroupDocs.Markdown

// Inspeccionar el documento sin convertir
let info = MarkdownConverter.GetInfo("report.pdf")
printfn "%d pages, by %s" info.PageCount info.Author

// Convertir solo las primeras 3 páginas con front matter
let options = ConvertOptions()
options.PageNumbers <- [| 1; 2; 3 |]
options.IncludeFrontMatter <- true

// Usar el método estático de una sola línea
let md = MarkdownConverter.ToMarkdown("report.pdf", options)
' Importar el espacio de nombres
Imports GroupDocs.Markdown

' Inspeccionar el documento sin convertir
Dim info As DocumentInfo = MarkdownConverter.GetInfo("report.pdf")
Console.WriteLine($"{info.PageCount} pages, by {info.Author}")

' Convertir solo las primeras 3 páginas con front matter
Dim options As New ConvertOptions()
options.PageNumbers = {1, 2, 3}
options.IncludeFrontMatter = True

' Usar el método estático de una sola línea
Dim md As String = MarkdownConverter.ToMarkdown("report.pdf", options)

¿Listo para empezar?

Descargue GroupDocs.Markdowon gratis u obtenga una licencia de prueba para obtener acceso completo.

Recursos útiles

Explore la documentación, las muestras de código y el apoyo de la comunidad para mejorar su experiencia.

Consejos para licencias temporales

1
Regístrate con tu correo electrónico del trabajo. No se permiten servicios de correo gratuitos.
2
Utilice el botón Obtener una licencia temporal en el segundo paso.
 Español