carbone/carbone-eeCarbone是一款高效、通用且面向未来的文档生成器。通过Carbone,您可以在几分钟内生成各类文档:只需提供模板文件和JSON数据集,引擎即可返回填充数据后的文档。支持多种格式:PDF、ODT、DOCX、XLSX、HTML、XML、PPTX、JPG、PNG、TXT、CSV、EPUB、IDML、ODS、ODG、ODP等。
PDF、ODT、DOCX、XLSX、HTML、XML、PPTX、JPG、PNG、TXT、CSV、EPUB、IDML、ODS、ODG、ODP等。
Carbone注重性能优化,资源需求极低:
Carbone企业版为商业软件,需授权使用。社区版可免费无限制使用基础功能,但不包含高级功能且不提供技术支持。
启动命令:
consoledocker run -t -i --rm -p 4000:4000 carbone/carbone-ee
验证运行状态(需通过API文档了解完整接口):
consolecurl [***]
企业版需联系获取授权许可,启动时通过环境变量传入许可证:
启动命令:
consoleexport CARBONE_EE_LICENSE=`cat your_license_file.carbone-license` docker run -t -i --rm -p 4000:4000 -e CARBONE_EE_LICENSE carbone/carbone-ee
验证运行状态:
consolecurl [***]
通过环境变量配置Carbone功能,例如启用Studio:
consoledocker run -t --rm -e CARBONE_EE_LICENSE -e CARBONE_EE_STUDIO=true carbone/carbone-ee
完整配置选项参见官方文档。
使用S3兼容存储
支持AWS S3、GCS、Azure Blob Storage、MinIO等S3兼容服务,需配置以下环境变量:
AWS_SECRET_ACCESS_KEY:访问密钥AWS_ACCESS_KEY_ID:密钥IDAWS_ENDPOINT_URL:S3服务API地址AWS_REGION:区域(如paris)BUCKET_TEMPLATES:存储模板的桶名称挂载卷存储模板
通过挂载卷存储模板文件(本地文件夹或远程存储):
consoledocker run -t -i --rm -p 4000:4000 -v /本地路径:/app/templates carbone/carbone-ee
详细说明参见文件持久化文档。
多实例部署需确保渲染结果可跨实例访问,可通过以下方式配置:
BUCKET_RENDERS环境变量(同模板存储的S3兼容配置)/app/render目录(需确保卷可读写)提供三种镜像变体,满足不同需求:
| 变体名称格式 | 特点 |
|---|---|
| slim, slim-'Carbone版本' | 精简版,不含LibreOffice(无法生成PDF),可搭配自定义LibreOffice使用 |
| latest, full, full-'Carbone版本', full-'Carbone版本'-L'LibreOffice版本' | 完整版,包含最新LibreOffice |
| latest-fonts, full-fonts, full-'Carbone版本'-fonts, full-'Carbone版本'-L'LibreOffice版本'-fonts | 完整版+字体,包含最新LibreOffice及所有Google Fonts(免版权) |
支持所有容器化环境部署:Docker、Kubernetes、AWS ECS、Azure Container App、CloudRun等。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务