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.
A professional resume generator skill for creating beautiful, print-ready resumes with multiple export formats (PDF, Word, HTML) and full Chinese character support.
# 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
# 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
# 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
# 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
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")
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")
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)
Best for creating editable documents:
# Markdown to Word
python scripts/resume_to_docx.py resume.md output.docx --markdown
# HTML to Word
python scripts/resume_to_docx.py resume.html output.docx