Metadata-Version: 2.4
Name: cvbuilder-cli
Version: 0.1.0
Summary: Generate PDF resumes from Markdown with customizable styles, headers/footers, and LLM auto-formatting
Author-email: Chandler <275737875@qq.com>
License-Expression: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: typer<1.0,>=0.9
Requires-Dist: markdown<4.0,>=3.5
Requires-Dist: playwright<2.0,>=1.40
Requires-Dist: pypdf<5.0,>=3.0
Requires-Dist: llmdog
Requires-Dist: larkfunc
Requires-Dist: rich<14.0,>=13.0

# cvbuilder

PDF 简历生成器 - 将 Markdown 简历转换为专业 PDF 文件。

## 功能特性

- Markdown 简历转 PDF
- 可自定义页眉页脚（支持文字和图片）
- 3 种内置 CSS 样式（default / modern / classic）
- 支持自定义 CSS 文件
- 中英文自动检测和语言指定
- LLM 自动格式化原始文本为标准简历格式
- CLI 命令行工具

## 安装

```bash
pip install cvbuilder
playwright install chromium
```

## 使用示例

```bash
# 初始化模板
cvbuilder init

# 直接转换 Markdown 为 PDF
cvbuilder build --md resume.md --output resume.pdf

# 使用自定义样式
cvbuilder build --md resume.md --css custom.css --output resume.pdf

# 添加页眉页脚
cvbuilder build --md resume.md --header "张三 | 电话: 13800138000" --footer "Confidential" --output resume.pdf

# LLM 自动格式化
cvbuilder format --input raw_resume.txt --output resume.pdf
```

## API

```python
from cvbuilder import convert

# 直接转换
convert(
    md_path="resume.md",
    css_path="resume.css",
    output="resume.pdf",
    lang="zh"
)
```

## 依赖

- typer
- markdown
- playwright
- pypdf
- llmdog
- larkfunc
- rich

## License

MIT
