Convertir Markdown a XPS – C#

Markdown is a markup language with a plain-text-formatting syntax. Markdown is often used as a format for documentation and readme files since it allows writing in an easy-to-read and easy-to-write style. Its design allows it to be easily converted to many output formats, but initially, it was created to convert only to HTML. Using the Aspose.HTML class library in your C# application, you can easily convert Markdown into an XPS file with just a few lines of code!

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:

  1. Prepare un documento Markdown fuente. En el ejemplo, creamos un archivo Markdown a partir del código.
  2. Prepare una ruta para guardar el archivo convertido.
  3. Convierta Markdown a HTML. Utilice el método ConvertMarkdown(sourcePath) para guardar Markdown como un documento HTML.
  4. 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
 5var 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 var 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:

  1. Abra un documento de Markdown existente. En el ejemplo, cargamos un archivo Markdown desde un sistema de archivos local ( nature.md).
  2. Prepare una ruta para guardar el archivo XPS convertido.
  3. Convierta Markdown a HTML. Utilice el método ConvertMarkdown(sourcePath) de la clase Converter para guardar Markdown como un documento HTML.
  4. Cree un nuevo objeto XpsSaveOptions y especifique las propiedades requeridas.
  5. 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 var document = Converter.ConvertMarkdown(sourcePath);
 9
10// Initialize XpsSaveOptions. Set up the resilutions, page-size, margins and change the background color to AntiqueWhite 
11var 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:

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!

Texto “Convertidor de MD a XPS”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.