Convertir Markdown a DOCX en C#
Markdown es un lenguaje de marcado con una sintaxis de formato de texto sin formato. Markdown se utiliza a menudo como formato para documentación y archivos Léame, ya que permite escribir en un estilo fácil de leer y escribir. Su diseño permite convertirlo fácilmente a muchos formatos de salida, pero inicialmente fue creado para convertir solo a HTML. Usando la biblioteca Aspose.HTML for .NET en su aplicación C#, puede convertir fácilmente Markdown en un archivo DOCX con solo unas pocas líneas de código.
Este artículo proporciona información sobre cómo convertir Markdown a DOCX utilizando Aspose.HTML for .NET API. Aprenderá sobre los escenarios de conversión de Markdown a DOCX admitidos y considerará ejemplos de C# para ilustrarlos. Además, puede probar un convertidor de Markdown en línea para probar la funcionalidad de la API Aspose.HTML y convertir Markdown sobre la marcha.
Convertidor de Markdown en línea
Puede convertir Markdown a otros formatos con Aspose.HTML for .NET API en tiempo real. Cargue un archivo Markdown desde el sistema de archivos local, seleccione el formato de salida y ejecute el ejemplo. Las opciones de guardado están configuradas de forma predeterminada. Recibirá inmediatamente el resultado de la conversión como un archivo separado.
Si desea convertir Markdown a DOCX mediante programación, consulte los siguientes ejemplos de código C#.
Convertir Markdown a DOCX en C#
Las conversiones de Markdown a otros formatos pasan por la etapa de conversión de Markdown a HTML. Si su escenario requiere convertir un documento Markdown, por ejemplo, al formato de archivo DOCX, el siguiente ejemplo demuestra lo simple que es esto:
- Prepare un documento Markdown fuente. En el ejemplo, creamos un archivo Markdown a partir del código.
- Prepare una ruta para guardar el archivo DOCX convertido.
- Convierta Markdown a HTML. Utilice el método
ConvertMarkdown(
sourcePath
) para guardar Markdown como un documento HTML. - Utilice el método ConvertHTML(). Debe pasar HTMLDocument, DocSaveOptions y la ruta del archivo de salida al método ConvertHTML() para la conversión de HTML a DOCX.
Si tu caso es crear un documento Markdown a partir de una cadena de usuario directamente en tu código y convertirlo a un archivo DOCX, el siguiente ejemplo podría ayudarte:
1// Prepare a path to a source Markdown file
2string sourcePath = Path.Combine(OutputDir, "document.md");
3
4// Prepare a simple Markdown example
5var code = "### Hello, World!" +
6 "\r\n" +
7 "Convert Markdown to DOCX!";
8
9// Create a Markdown file
10File.WriteAllText(sourcePath, code);
11
12// Prepare a path to save the converted file
13string savePath = Path.Combine(OutputDir, "document-output.docx");
14
15// Convert Markdown to HTML document
16using var document = Converter.ConvertMarkdown(sourcePath);
17
18// Convert HTML document to DOCX file format
19Converter.ConvertHTML(document, new DocSaveOptions(), savePath);
Convierta Markdown a DOCX usando DocSaveOptions
Si su caso es convertir un documento Markdown existente desde un sistema de archivos local, el siguiente ejemplo podría ayudarle. Debes seguir algunos pasos:
- Abra un documento de Markdown existente. En el ejemplo, cargamos un archivo Markdown desde un sistema de archivos local ( nature.md).
- Prepare una ruta para guardar el archivo DOCX convertido.
- Convierta Markdown a HTML. Utilice el método
ConvertMarkdown(
sourcePath
) de la clase Converter para guardar Markdown como un documento HTML. - Cree un nuevo objeto DocSaveOptions y especifique las propiedades requeridas.
- Utilice el método ConvertHTML(). Debe pasar HTMLDocument, DocSaveOptions y la ruta del archivo de salida al método ConvertHTML().
El siguiente fragmento de código muestra cómo convertir Markdown a DOCX con opciones de guardado personalizadas:
1// Prepare a path to a source Markdown file
2string sourcePath = Path.Combine(DataDir, "nature.md");
3
4// Prepare a path for converted DOCX file saving
5string savePath = Path.Combine(OutputDir, "nature-output.docx");
6
7// Convert Markdown to HTML
8using var document = Converter.ConvertMarkdown(sourcePath);
9
10// Initialize DocSaveOptions. Set up the page-size 500x1000 pixels and margins
11var options = new DocSaveOptions();
12options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(500, 1000), new Margin(20, 20, 10, 10));
13
14// Convert the HTML document to DOCX file format
15Converter.ConvertHTML(document, options, savePath);
La clase
DocSaveOptions proporciona propiedades que le brindan control total sobre una amplia gama de parámetros y mejoran el proceso de conversión de Markdown al formato DOCX. En el ejemplo, utilizamos la propiedad PageSetup
que especifica el tamaño de página del documento DOCX. Para obtener más información sobre DocSaveOptions, lea el artículo
Convertidores de ajuste fino.
Aspose.HTML ofrece un Convertidor de MD a DOCX gratuito en línea que convierte Markdown a un archivo DOCX con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga resultados en unos segundos!