Flexmark-java 라이브러리

박기윤·2025년 4월 6일

자바-라이브러리

목록 보기
1/1

flexmark-java마크다운(Markdown)HTML이나 PDF로 변환할 수 있는 Java 기반의 라이브러리입니다.

주요 기능

  • 마크다운을 HTML로 변환
  • 마크다운을 PDF로 변환 (PDF 변환은 추가 설정 필요)
  • 확장성과 커스터마이징이 뛰어남

작동 원리

  1. Parser가 마크다운 텍스트를 읽어 노드 트리(Node Tree)를 생성합니다.
  2. 생성된 노드 트리를 기반으로, 원하는 출력 형식(HTML, PDF 등)의 렌더러(Renderer)를 호출하여 결과를 출력합니다.

구조 예시

Markdown text
   ↓
Parser
   ↓
Node Tree
   ↓
Renderer (HTML or PDF)
   ↓
Final Output

예제 코드

마크다운을 HTML로 변환하는 기본 예제입니다.

import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.ast.Node;
import com.vladsch.flexmark.html.HtmlRenderer;

public class MarkdownToHtmlExample {
    public static void main(String[] args) {
        String markdown = "# Hello, Flexmark!";
        Parser parser = Parser.builder().build();
        Node document = parser.parse(markdown);
        HtmlRenderer renderer = HtmlRenderer.builder().build();
        
        String html = renderer.render(document);
        System.out.println(html);
    }
}
profile
좋은 코드를 위해 항상 노력합니다.

0개의 댓글