1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cevin15-MD2File

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MD2File

Что умеет делать MD2File?

Может экспортировать содержимое документа с разметкой markdown в файлы форматов word, pdf и HTML.

Markdown используется потому, что он хорошо анализируется, а текст в формате md обычно имеет более структурированное содержание. Кроме того, преобразование html в md также относительно просто.

В настоящее время MD2File поддерживает большую часть базовой грамматики markdown (включая синтаксис таблиц). Неупорядоченные и упорядоченные списки пока не поддерживают многоуровневые списки.

Экспортированный документ word имеет наилучшее форматирование в Microsoft Office Word, поскольку при разработке poi основной упор делался на поддержку ms word. В wps результат тоже неплох. В pages основная вёрстка содержимого нормальная, но некоторые стили не поддерживаются. Экспортированный PDF-документ по сравнению с документом word выглядит намного лучше.

Дополнительная функция разработки: поддержка преобразования markdown в HTML-текст

Поскольку MD2File уже может экспортировать HTML-файлы, поддержка преобразования markdown в HTML — это вопрос нескольких секунд.

Был добавлен класс MDUtil для поддержки этой функции. На данный момент нет хорошего jar-файла для преобразования markdown в html на java, у всех есть свои недостатки. Конечно, в настоящее время у MD2File тоже есть некоторые проблемы, но они будут постепенно улучшаться, и это обещание автора.

Функция преобразования markdown в HTML была выделена отдельно и помещена в другой проект: MDTool, который является более чистым. Если вам нужна только эта функция, вы можете посмотреть её там.

Простой пример

@Test
public void test(){
	try {
		// Экспорт текста
		FileFactory.produce(new File("test_file/md_for_test.md"), "test_file/test.docx");
		FileFactory.produce(new File("test_file/md_for_test.md"), "test_file/test.pdf");
		FileFactory.produce(new File("test_file/md_for_test.md"), "test_file/test.html");
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	}
	// Преобразование markdown в html
	System.out.println(MDUtil.markdown2Html("[**开源中国**](http://www.oschina.net)社区,是一个很不错的网站。欢迎上去查找开源软件,吐吐槽!"));
}

Как получить доступ к MD2File, этому открытому инструменту?

// Поддержка maven
<dependency>
    <groupId>com.youbenzi</groupId>
    <artifactId>MD2File</artifactId>
    <version>1.0.2</version>
</dependency>

или

// Поддержка gradle
compile 'com.youbenzi:MD2File:1.0.1'

Код уже размещён по адресу: https://git.oschina.net/cevin15/MD2File.

Если вам интересно, можете поставить звёздочку.

Некоторые пояснения о MD2File

Использование очень простое, можно использовать методы, предоставляемые FileFactory. Экспорт word зависит от poi, pdf зависит от itext, html не имеет других зависимостей, которые можно ясно увидеть через файл pom.xml.

Если вы считаете, что стиль по умолчанию не соответствует вашим требованиям, вы можете разветвить проект и реализовать его, изменив класс *Decorator.

PS. Если вам нужен только функционал преобразования markdown в HTML, вы можете обратиться к этому месту.

Благодарности

Сяо Шэнь

Комментарии ( 0 )

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

Введение

Класс инструментов для экспорта документов может преобразовывать содержимое в формате Markdown в документы формата Office Word, PDF и HTML. Также можно создавать документы форматов Word и PDF напрямую, используя API MD2File, без содержимого в формате Markdown. Кроме того, MD2File можно использовать как класс инструментов для преобразования Mark... Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/cevin15-MD2File.git
git@gitlife.ru:oschina-mirror/cevin15-MD2File.git
oschina-mirror
cevin15-MD2File
cevin15-MD2File
master