Конвертировать Markdown в DOCX – примеры C#
Markdown – это язык разметки с синтаксисом форматирования простого текста. Markdown часто используется в качестве формата для документации и файлов readme, поскольку он позволяет писать в удобном для чтения и написания стиле. Его дизайн позволяет легко преобразовывать его во многие форматы вывода, но изначально он был создан для преобразования только в HTML. Используя библиотеку классов Aspose.HTML в своем приложении C#, вы можете легко преобразовать Markdown в файл DOCX, написав всего несколько строк кода!
В этой статье содержится информация о том, как преобразовать Markdown в DOCX с помощью Aspose.HTML for .NET API. Вы узнаете о поддерживаемых сценариях преобразования Markdown в DOCX и рассмотрите примеры C# для их иллюстрации. Кроме того, вы можете попробовать онлайн-конвертер Markdown, чтобы протестировать функциональность Aspose.HTML API и конвертировать Markdown на лету.
Онлайн Markdown Конвертер
Вы можете конвертировать Markdown в другие форматы с помощью Aspose.HTML for .NET API в режиме реального времени. Пожалуйста, загрузите файл Markdown из локальной файловой системы, выберите выходной формат и запустите пример. Параметры сохранения установлены по умолчанию. Вы сразу же получите результат конвертации в виде отдельного файла.
Если вы хотите программно преобразовать Markdown в DOCX, см. следующие примеры кода C#.
Конвертировать Markdown в DOCX на C#
Преобразования из Markdown в другие форматы проходят этап преобразования Markdown в HTML. Если в вашем сценарии требуется преобразование документа Markdown, например, в формат файла DOCX, следующий пример демонстрирует, насколько это просто:
- Подготовьте исходный документ Markdown. В примере мы создаем файл Markdown из кода.
- Подготовьте путь для сохранения преобразованного файла DOCX.
- Конвертируйте Markdown в HTML. Используйте метод
ConvertMarkdown(
sourcePath
), чтобы сохранить Markdown как документ HTML. - Используйте метод ConvertHTML(). Вам необходимо передать HTMLDocument, DocSaveOptions и путь к выходному файлу методу ConvertHTML() для преобразования HTML в DOCX.
Если вам нужно создать документ Markdown из пользовательской строки непосредственно в вашем коде и преобразовать его в файл DOCX, вам может помочь следующий пример:
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);
Вы можете скачать полные примеры и файлы данных с GitHub.
Конвертировать Markdown в DOCX с использованием DocSaveOptions
Если вам нужно преобразовать существующий документ Markdown из локальной файловой системы, вам может помочь следующий пример. Вам необходимо выполнить несколько шагов:
- Откройте существующий документ Markdown. В примере мы загружаем файл Markdown из локальной файловой системы ( nature.md).
- Подготовьте путь для сохранения преобразованного файла DOCX.
- Конвертируйте Markdown в HTML. Используйте метод
ConvertMarkdown(
sourcePath
) класса Converter, чтобы сохранить Markdown как документ HTML. - Создайте новый объект DocSaveOptions и укажите необходимые свойства.
- Используйте метод ConvertHTML(). Вам необходимо передать HTMLDocument, PdfSaveOptions и путь к выходному файлу методу ConvertHTML().
В следующем фрагменте кода показано, как преобразовать Markdown в DOCX с настраиваемыми параметрами сохранения:
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);
Класс DocSaveOptions предоставляет свойства, которые дают вам полный контроль над широким диапазоном параметров и улучшают процесс преобразования Markdown в формат DOCX. В примере мы используем свойство PageSetup, которое указывает размер страницы документа DOCX. Чтобы узнать больше о DocSaveOptions, прочитайте статью Fine-Tuning Converters.
Aspose.HTML предлагает бесплатный онлайн Конвертер MD в DOCX, который конвертирует файлы Markdown в DOCX с высоким качеством, просто и быстро. Просто загрузите, конвертируйте свои файлы и получите результат за несколько секунд!