ข้ามไปเนื้อหาหลัก

● กำลังพัฒนา

Markdown to PDF

CLI tool แปลง Markdown เป็น PDF ด้วย Playwright — รองรับ custom CSS, syntax highlight และ Thai font

· อ่านประมาณ 1 นาที

สารบัญ

ภาพรวม

ทำรายงาน, 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.css override default print stylesheet
  • Page size — รองรับ A4, Letter, Legal หรือกำหนด custom size
  • Header/Footer — วันที่, เลขหน้า และ title ผ่าน --header, --footer flag

วิธีใช้

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 parsing
  • highlight.js สำหรับ syntax highlight
  • commander สำหรับ CLI