피드로 돌아가기
Convert Markdown to Styled PDF in n8n
Dev.toDev.to
Backend

Markdown 기반 Normalization Layer를 통한 고품질 Styled PDF 생성 자동화

Convert Markdown to Styled PDF in n8n

Iteration Layer2026년 4월 30일8intermediate

Context

기존 n8n 환경 내 PDF 생성 방식은 Puppeteer 도입을 위한 Chromium binary 설치 제약과 HTML-to-PDF 변환 과정의 Glue Code 과다 발생이라는 한계를 지님. 특히 n8n Cloud 환경에서는 브라우저 바이너리 부재로 인해 Headless Rendering 구현이 불가능한 구조적 제약 존재.

Technical Solution

  • Markdown을 중간 추상화 계층으로 활용하여 소스 포맷과 최종 렌더링 스타일을 분리한 Decoupled Architecture 설계
  • JSON 기반의 Document Definition을 통해 Font, Margin, Header/Footer 등 레이아웃 설정을 선언적으로 관리
  • Rendering Engine 내 Markdown Parser를 통합하여 별도의 HTML 변환 단계 없이 직접 PDF로 렌더링하는 단일 API 호출 구조 채택
  • DOCX 등 다양한 소스 문서를 Markdown으로 정규화한 뒤 브랜드 스타일을 적용하는 Normalization Pipeline 구축
  • Webhook 기반의 Event-driven 워크플로우를 통해 외부 요청부터 PDF 반환까지의 데이터 흐름 최적화

1. 소스 데이터의 포맷팅 혼란을 해결하기 위해 Markdown과 같은 중간 표준 포맷으로 정규화하는 단계 검토

2. 인프라 제약(Binary 설치 불가 등)이 있는 환경에서는 외부 Rendering API를 통한 서버리스 아키텍처 고려

3. 스타일 정의를 코드와 분리하여 JSON 등 설정 파일로 관리함으로써 디자인 변경 유연성 확보

원문 읽기