介绍pdf-service:基于Symfony 7的PDF生成微服务
我很高兴向大家介绍pdf-service,这是我刚刚在GitHub上发布的一个新开源项目。它是一个基于Symfony 7.2和Chrome Headless构建的现代高效的PDF生成微服务。
🚀 主要特点
- 基于Symfony 7.2和FrankenPHP
- 通过browserless/chrome使用Chrome Headless
- 六边形架构
- 简单直观的REST API
- 完整的Docker容器化
- 包含Next.js 15演示应用
💡 使用场景
- 发票生成
- 报告导出
- 从HTML模板创建文档
- 网页存档为PDF
- 证书和声明生成
🛠️ 使用的技术
- 后端:Symfony 7.2,PHP 8.2+
- 服务器:FrankenPHP
- PDF:Chrome Headless (browserless)
- 演示:使用Bun的Next.js 15
- 容器化:Docker和Docker Compose
🔧 快速安装
bash
📝 使用示例
bash
🎯 优势
- 性能:优化的PDF生成速度
- 灵活性:丰富的配置选项
- 现代化:使用最新技术版本
- 可维护性:六边形架构和自动化测试
- 安全性:严格的输入验证和错误处理
- 文档完善:完整的文档和使用示例
🔜 即将推出
我计划很快发布一篇详细的技术文章,深入解释:
- 项目架构
- 技术选择
- 使用的模式
- 实施的最佳实践
- 高级使用场景
- 可能的优化
🤝 贡献
该项目基于MIT许可证开源。欢迎:
- ⭐ 为仓库加星
- 🐛 报告问题
- 💡 提出改进建议
- 🔧 贡献代码
📚 更多信息
获取更多详情,请查看:
- GitHub仓库
- README中的文档
- 包含的演示应用
即将发布一篇详细的技术文章,深入解释项目的所有方面。敬请期待!🚀