这个项目能做什么

Rezuma 是一款开源的客户端简历构建工具,旨在确保简历不仅视觉上吸引人,而且能够被申请人跟踪系统 (ATS) 读取。与依赖视觉预览的典型构建工具不同,Rezuma 专注于实际的文本提取过程,保证导出的 PDF 包含可选择、可搜索和可提取的矢量文本,而不是光栅化图像。 **关键特性** - **真实 PDF 导出**:使用 `jsPDF` 绘制带有嵌入字体的文档,确保高保真度和文本完整性。 - **ATS 验证**:包含一个 `verify:pdf` 脚本,用于生成 PDF 并使用 `pdf.js` 提取文本,断言所有关键信息(姓名、日期、技能)在往返过程中都得以保留,包括复杂的脚本,例如阿拉伯语。 - **实时 ATS 检查**:提供有关日期可解析性、时间线差距、关键词覆盖率和项目符号结构等方面的实时反馈。 - **多语言和 RTL 支持**:支持英语、法语和阿拉伯语。阿拉伯语使用正确的右到左排版和重新排序在 PDF 中处理,而不仅仅是屏幕镜像。 - **隐私优先**:没有服务器,没有账户,没有分析。所有数据都存储在浏览器的 `localStorage` 中。PDF 是本地生成的,绝不会上传。 **技术实现** - **技术栈**:Vue 3、TypeScript、Vite、jsPDF、pdf.js。 - **字体**:捆绑的 TrueType 字体(Source Serif/Sans、Noto Arabic),以确保与 jsPDF 的兼容性,后者无法嵌入 woff2。 - **布局引擎**:一个自定义的两步排版器 (`layout.ts`),用于处理分页并保持相关元素在一起(例如,职位名称与日期)。它支持四种布局:堆叠、侧面标题、时间线和侧边栏。 - **RTL 处理**:为布局代码实现逻辑坐标,以无缝服务于 LTR 和 RTL 方向。阿拉伯语文本使用 Presentation Forms-B 进行排版,并在提取过程中进行规范化,以匹配解析器的预期。 **部署** Rezuma 是一个静态网站,可以轻松部署到 Cloudflare Workers、Vercel 或 Netlify 等平台。它包括用于处理 SPA 路由和缓存标头的特定配置。