ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

resume-generator

Professional resume generator with PDF, Word, and HTML export. Supports multiple templates, auto-layout, Chinese/English bilingual, and Markdown/HTML input. Perfect for academic and professional CVs.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/31504254/resume-generator-clean
Or

Resume Generator

A professional resume generator skill for creating beautiful, print-ready resumes with multiple export formats (PDF, Word, HTML) and full Chinese character support.

Features

  • Multiple Export Formats: PDF, Word (.docx), and HTML
  • PDF Generation:
    • Direct PDF generation using ReportLab
    • HTML-to-PDF conversion (WeasyPrint, pdfkit, ReportLab, FPDF)
  • Word Export: Generate editable .docx files
  • Chinese Support: Full Chinese character rendering with system fonts
  • Multiple Templates: Modern, classic, and minimal styles
  • Auto Layout: Smart pagination and content organization
  • Professional Design: Clean typography with visual hierarchy
  • Flexible Input: Support YAML config, Markdown, and HTML

Installation

# Clone the repository
git clone https://github.com/yourusername/resume-generator.git

# Install dependencies
pip install reportlab pyyaml python-docx beautifulsoup4

# Optional: For better PDF quality from HTML
pip install weasyprint pdfkit

# Register with OpenClaw
openclaw skills install resume-generator

Quick Start

Method 1: Generate from YAML Config

# Generate from config file
python generate_resume.py --config resume_config.yaml --output resume.pdf

# Use specific template
python generate_resume.py --config config.yaml --template modern_blue --output resume.pdf

Method 2: Convert HTML to PDF

# Convert HTML resume to PDF
python scripts/resume_to_pdf.py input.html output.pdf

# Use specific template
python scripts/resume_to_pdf.py input.html output.pdf --template modern

Method 3: Convert HTML/Markdown to Word

# Convert HTML to Word
python scripts/resume_to_docx.py input.html output.docx

# Convert Markdown to Word
python scripts/resume_to_docx.py input.md output.docx --markdown

Method 4: Python API

from scripts.resume_pdf import ResumePDFGenerator

# Create generator
gen = ResumePDFGenerator(theme='modern_blue')

# Add content
gen.add_header(
    name="张三",
    title="高级工程师",
    phone="138-0000-0000",
    email="[email protected]",
    address="北京市海淀区示例路1号"
)

gen.add_section("工作经历", [
    {
        "title": "高级工程师",
        "org": "某某科技有限公司",
        "period": "2020-至今",
        "detail": "软件开发 · 系统架构设计"
    }
])

# Generate PDF
gen.save("resume.pdf")

Export Methods

1. Direct PDF Generation (ReportLab)

Best for programmatic resume creation from Python:

from scripts.resume_pdf import ResumePDFGenerator

gen = ResumePDFGenerator(theme='modern_blue')
gen.add_header(...)
gen.add_section(...)
gen.save("output.pdf")

2. HTML to PDF Conversion

Best for converting existing HTML resumes:

# Tries multiple PDF backends automatically
python scripts/resume_to_pdf.py resume.html output.pdf

# Supported backends (auto-detected):
# - WeasyPrint (best quality)
# - pdfkit (requires wkhtmltopdf)
# - ReportLab (fallback)
# - FPDF (fallback)

Metadata

Author@31504254
Stars4473
Views1
Updated2026-05-01
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-31504254-resume-generator-clean": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.