● กำลังพัฒนา
Markdown to PDF
CLI tool แปลง Markdown เป็น PDF ด้วย Playwright — รองรับ custom CSS, syntax highlight และ Thai font
สารบัญ
ภาพรวม
ทำรายงาน, CV หรือ documentation ใน Markdown แล้วต้องส่ง PDF — เครื่องมือนี้แปลง Markdown เป็น PDF ผ่าน Playwright (Chromium) ทำให้ CSS และ Thai font render ถูกต้อง ต่างจาก pandoc ที่ต้องตั้งค่า LaTeX เพิ่ม
สิ่งที่ทำแล้ว
- Markdown parsing — แปลง Markdown เป็น HTML ด้วย
marked(รองรับ GitHub Flavored Markdown) - Syntax highlighting — code blocks ผ่าน
highlight.jsพร้อม theme หลายแบบ - Thai font — embed Sarabun font จาก Google Fonts ใน HTML ก่อน print
- Custom CSS —
--style custom.cssoverride default print stylesheet - Page size — รองรับ A4, Letter, Legal หรือกำหนด custom size
- Header/Footer — วันที่, เลขหน้า และ title ผ่าน
--header,--footerflag
วิธีใช้
md-to-pdf report.md
# → report.pdf ใน directory เดียวกัน
md-to-pdf report.md --out ./output/report.pdf --style brand.css
md-to-pdf cv.md --format A4 --margin 20mm
กำลังทำ
- Watch mode —
--watchแปลงใหม่อัตโนมัติเมื่อ file เปลี่ยน - Batch mode — แปลงหลายไฟล์พร้อมกัน
- Front matter support — อ่าน title, author, date จาก YAML front matter แล้วใส่ header อัตโนมัติ
เทคโนโลยี
- TypeScript + Node.js 22
- Playwright (Chromium) สำหรับ PDF generation
markedสำหรับ Markdown parsinghighlight.jsสำหรับ syntax highlightcommanderสำหรับ CLI