{"library":"md-to-pdf","title":"md-to-pdf","description":"md-to-pdf is a CLI tool for converting Markdown files to PDF using Marked (for HTML rendering) and Puppeteer (headless Chromium for PDF generation). Current stable version is 5.2.5 (last updated November 2023). It supports concurrent conversion of multiple files, watch mode, front-matter configuration, custom stylesheets/scripts, headers/footers, page breaks, syntax highlighting via highlight.js, and both CLI and programmatic API. Key differentiators include its hackability (~500 lines of TypeScript), stdio support, and optional HTML output. Note: v5.0.0 disabled JavaScript in front-matter by default to prevent RCE (security fix). Requires Node >=12.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install md-to-pdf"],"cli":{"name":"md-to-pdf","version":null}},"imports":["import { convertMdToPdf } from 'md-to-pdf'","const { convertMdToPdf } = require('md-to-pdf')","import type { PdfOptions, MarkedOptions } from 'md-to-pdf'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { convertMdToPdf } from 'md-to-pdf'\n// For CommonJS: const { convertMdToPdf } = require('md-to-pdf')\n\nasync function main() {\n  const pdf = await convertMdToPdf('# Hello, World!\\n\\nThis is a **markdown** string.', {\n    pdf_options: { format: 'A4', margin: { top: '20mm', bottom: '20mm' } },\n    css: 'body { font-family: Helvetica, Arial, sans-serif; }'\n  })\n  // pdf is a Buffer with the PDF content\n  require('fs').writeFileSync('output.pdf', pdf)\n}\nmain()","lang":"typescript","description":"Demonstrates programmatic API: convert a markdown string to PDF with custom PDF options and CSS, then save to file.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}