🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Markdown to PDF (CJK)

by @zacjiang

Convert Markdown files to professional PDF documents with full CJK (Chinese/Japanese/Korean) support. Uses reportlab for reliable rendering without external...

Versionv1.0.0
Downloads1,939
Installs12
Stars⭐ 1
TERMINAL
clawhub install md-to-pdf-cjk

πŸ“– About This Skill


name: md-to-pdf-cjk description: Convert Markdown files to professional PDF documents with full CJK (Chinese/Japanese/Korean) support. Uses reportlab for reliable rendering without external dependencies like wkhtmltopdf or LaTeX. author: zacjiang version: 1.0.0 tags: markdown, pdf, chinese, japanese, korean, CJK, convert, report, document

Markdown to PDF (CJK Support)

Convert Markdown to professional PDFs with full Chinese/Japanese/Korean text support.

Why This Exists

Most Markdown-to-PDF tools break on CJK characters, require LaTeX, or need heavy dependencies. This skill uses reportlab for lightweight, reliable PDF generation that works on any server β€” including 2GB RAM VPS instances.

Usage

python3 {baseDir}/scripts/md_to_pdf.py input.md "Document Title" output.pdf

Features

  • βœ… Full CJK text rendering (Chinese, Japanese, Korean)
  • βœ… Markdown headings, bold, italic, bullet lists, code blocks
  • βœ… Tables with proper column alignment
  • βœ… Automatic page breaks and numbering
  • βœ… Lightweight β€” runs on minimal servers (2GB RAM)
  • βœ… No LaTeX, no wkhtmltopdf, no Chrome/Puppeteer needed
  • Supported Markdown Elements

  • # H1 through #### H4 headings
  • bold and *italic*
  • - bullet lists (nested supported)
  • | table | rows | (pipe-delimited tables)
  • ` inline code and ` code blocks
    - --- horizontal rules
  • Dependencies

    bash pip3 install reportlab

    
    

    Font Configuration

    The script auto-detects CJK fonts in common locations:

  • /usr/share/fonts/ (Linux)
  • /System/Library/Fonts/ (macOS)
  • If no CJK font is found, it falls back to Helvetica (CJK characters will not render). Install a CJK font:

    bash

    RHEL/CentOS/Alibaba Cloud Linux

    sudo yum install -y google-noto-sans-cjk-ttc-fonts

    Ubuntu/Debian

    sudo apt install -y fonts-noto-cjk
    ``

    Use Cases

  • Generate PDF reports from AI analysis (audit reports, summaries)
  • Convert documentation to distributable format
  • Create invoices, proposals, or contracts in CJK languages
  • Batch convert multiple Markdown files to PDF
  • ⚑ When to Use

    TriggerAction
    - Convert documentation to distributable format
    - Create invoices, proposals, or contracts in CJK languages
    - Batch convert multiple Markdown files to PDF

    πŸ’‘ Examples

    python3 {baseDir}/scripts/md_to_pdf.py input.md "Document Title" output.pdf