Конвертировать Markdown в HTML на Java

Markdown – это язык разметки с синтаксисом форматирования простого текста. Markdown часто используется в качестве формата для документации и файлов readme, поскольку он позволяет писать в удобном для чтения и написания стиле. Его конструкция позволяет легко преобразовывать его во многие форматы вывода, но изначально он был создан для преобразования только в HTML.

В этой статье содержится информация о том, как преобразовать Markdown в HTML с помощью библиотеки Aspose.HTML для Java. Кроме того, вы рассмотрите примеры Java для иллюстрации сценариев преобразования.

Зачем конвертировать Markdown в HTML?

  1. Markdown – это легкий язык разметки, изначально разработанный для простого преобразования в HTML. Идея заключалась в том, чтобы позволить писателям использовать простой и легкий для изучения синтаксис для форматирования текста, не беспокоясь о сложностях HTML. HTML – это стандартный язык разметки для создания веб-страниц, поэтому преобразование Markdown в HTML упрощает публикацию контента в Интернете.
  2. Aspose.HTML использует преобразование Markdown в HTML в качестве промежуточного шага для преобразования документов Markdown в другие популярные форматы, такие как PDF, XPS и изображения.

Конвертировать Markdown в HTML

Используя библиотеку классов Aspose.HTML в своем Java-приложении, вы можете легко преобразовать Markdown в HTML, написав всего несколько строк кода! Простой способ выполнить преобразование – вызвать метод convertMarkdown(sourcePath, outputPath) , который принимает только путь к исходному файлу Markdown и путь к выходному файлу.

1   // Prepare a path to a source Markdown file
2   String sourcePath = Path.combine(getDataDir(), "nature.md");
3
4   // Prepare a path for converted file saving 
5   String outputPath = Path.combine(getOutputDir(), "nature-output.html");
6
7   // Convert Markdown to HTML
8   com.aspose.html.converters.Converter.convertMarkdown(sourcePath, outputPath);

Давайте посмотрим на другой пример Java. Вы можете подготовить исходный код Markdown с нуля и преобразовать его в HTML:

 1   // Prepare a simple Markdown example
 2   String code = StringExtensions.concat("### Hello, World!", 
 3               "\r\n", 
 4               "[visit applications](https://products.aspose.app/html/applications)");
 5   
 6   // Создаем файл Markdown
 7   com.aspose.html.internal.ms.System.IO.File.writeAllText (исходный путь, код);
 8
 9   // Подготавливаем путь для сохранения сконвертированного файла
10   Строка outputPath = Path.combine(getOutputDir(), "document-output.html");
11
12   // Преобразование Markdown в HTML
13   com.aspose.html.converters.Converter.convertMarkdown (исходный путь, выходной путь);

Aspose.HTML предлагает бесплатный онлайн Конвертер Markdown в HTML, который конвертирует Markdown в HTML с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!

Text “Конвертер Markdown в HTML”

Синтаксис Markdown

В этой статье демонстрируется синтаксис, объявленный в основной спецификации Markdown и GitLab Flavored Markdown вариант. Все эти функции поддерживаются Aspose.HTML из коробки.

Заголовки

Markdown поддерживает два стиля заголовков: Setext и atx:

1This is an H1
2
3=============
4
5This is an H2
6
7-------------
1# This is an H1
2
3## This is an H2
4
5###### This is an H6

Списки

Markdown поддерживает упорядоченные (нумерованные) и неупорядоченные (маркированные) списки. Ненумерованные списки используют звездочки, плюсы и дефисы — взаимозаменяемо – в качестве маркеров списка:

1*   Red
2*   Green
3*   Blue

Нумерованные списки используют числа, за которыми следуют точки:

11.  Bird
22.  McHale
33.  Parish

Изображения

Синтаксис встроенного изображения выглядит следующим образом:

1 ![Alt text](/path/to/img.jpg)

Ссылки

Синтаксис ссылок выглядит так:

1 [an example](http://example.com/ "Title")

Акцент - Emphasis

Markdown рассматривает звездочки * и подчеркивание (_) как индикаторы выделения:

1*single asterisks*
2_single underscores_
3**double asterisks**
4__double underscores__

Цитаты

Markdown использует символы > в стиле электронной почты для блок-цитирования:

1> This is the first level of quoting.
2>
3> > Это вложенная цитата.

Блоки кода

Чтобы указать фрагмент кода, заключите его в обратные кавычки (`):

1 javascript
2
3функция myFunc() {
4
5   Сообщить('Привет Мир!!!');
6
7}
8
9\

Таблицы

Таблицы не являются частью основной спецификации Markdown, но они являются частью GFM:

1| header 1 | header 2 | header 3 |
2| --- | ------ |--------- |
3| cell 1 | cell 2 | cell 3 |

Вы можете скачать полные примеры и файлы данных по адресу GitHub.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.