What problem does it solve?
This Skill removes the confusion and rendering failures that happen when building print formats and PDFs in Frappe, especially when switching between template engines, PDF engines, and version-specific behavior.
Core Features & Use Cases
- Jinja print formats: Create fully custom document layouts with the correct Frappe print-context variables and filters.
- Report print formats: Use the right JS microtemplate syntax for query and script reports without mixing it with Jinja.
- PDF generation: Handle get_pdf, download_pdf, multi-document downloads, Letter Head behavior, and engine selection across Frappe v14-v16.
- Layout and rendering guidance: Apply page breaks, print CSS, image constraints, and compatibility rules for wkhtmltopdf, Chrome, and WeasyPrint.
- Use case: A developer can use this Skill to fix a broken invoice print format, choose the correct engine for the site version, and produce a clean PDF with proper headers and page breaks.
Quick Start
Ask this Skill to review your Frappe print format, identify the correct template engine, and produce a PDF-ready layout with the right version-specific settings.