Convertir Markdown a XPS – C#
Markdown es un lenguaje de marcado con una sintaxis de formato de texto plano. Markdown se usa a menudo como formato para documentación y archivos Léame, ya que permite escribir con un estilo fácil de leer y escribir. Su diseño permite convertirlo fácilmente a diversos formatos de salida, aunque inicialmente se creó para convertir únicamente a HTML. Con la biblioteca Aspose.HTML para .NET en tu aplicación de C#, puedes convertir fácilmente Markdown a un archivo XPS con solo unas pocas líneas de código.
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 XPS mediante programación, consulte los siguientes ejemplos de código C#.
Convertir Markdown a XPS en C#
Las conversiones de Markdown a otros formatos pasan por la etapa de conversión de Markdown a HTML. Si su escenario requiere renderizar un documento Markdown, por ejemplo, en el formato de archivo XPS, 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 convertido.
- Convierta Markdown a HTML. Utilice el método
ConvertMarkdown(
sourcePath
) para guardar Markdown como un documento HTML. - Utilice el método ConvertHTML() para representar el documento HTML intermediario en formato XPS. Debe pasar HTMLDocument, XpsSaveOptions y la ruta del archivo de salida al método ConvertHTML() para la conversión de HTML a XPS.
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 XPS, 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
5string code = "### Hello, World!" +
6 "\r\n" +
7 "[visit applications](https://products.aspose.app/html/applications)";
8// Create a Markdown file
9File.WriteAllText(sourcePath, code);
10
11// Prepare a path to save the converted file
12string savePath = Path.Combine(OutputDir, "document-output.xps");
13
14// Convert Markdown to HTML
15using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
16
17// Convert the HTML document to XPS file format
18Converter.ConvertHTML(document, new XpsSaveOptions(), savePath);
Convierta Markdown a XPS usando XpsSaveOptions
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 XPS 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 XpsSaveOptions y especifique las propiedades requeridas.
- Utilice el método ConvertHTML() para la conversión de HTML a XPS. Debe pasar HTMLDocument, XpsSaveOptions y la ruta del archivo de salida al método ConvertHTML().
El siguiente fragmento de código muestra cómo convertir Markdown a XPS usando Aspose.HTML for .NET.
1// Prepare a path to a source Markdown file
2string sourcePath = Path.Combine(DataDir, "nature.md");
3
4// Prepare a path for converted PDF file saving
5string savePath = Path.Combine(OutputDir, "nature-output.xps");
6
7// Convert Markdown to HTML
8using HTMLDocument document = Converter.ConvertMarkdown(sourcePath);
9
10// Initialize XpsSaveOptions. Set up the resilutions, page-size, margins and change the background color to AntiqueWhite
11XpsSaveOptions options = new XpsSaveOptions()
12{
13 HorizontalResolution = 200,
14 VerticalResolution = 200,
15 BackgroundColor = System.Drawing.Color.AntiqueWhite
16};
17options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(Length.FromInches(5.0f), Length.FromInches(10.0f)), new Margin(30, 20, 10, 10));
18
19// Convert HTML to XPS file format
20Converter.ConvertHTML(document, options, savePath);
La clase XpsSaveOptions proporciona numerosas propiedades que le brindan control total sobre una amplia gama de parámetros y mejoran el proceso de conversión de Markdown al formato XPS. Para obtener más información sobre XpsSaveOptions, lea el artículo Convertidores de ajuste fino.
En el ejemplo usamos:
- Propiedad
BackgroundColor
que establece el color que rellenará el fondo. El color de fondo predeterminado es transparente. - Propiedades
HorizontalResolution
yVerticalResolution
que establecen la resolución horizontal/vertical para las imágenes de salida en píxeles por pulgada. De forma predeterminada, estas propiedades son 300 ppp. - Propiedad
PageSetup
que especifica el page size y los margins.
Puede comprobar la calidad de la conversión de Markdown a XPS con nuestro Convertidor de MD a XPS en línea. Sube, convierte tus archivos y obtén resultados en unos segundos. ¡Pruebe nuestro contundente convertidor Markdown a XPS gratis ahora!