4teamwork/sablonsablon是一个Docker化的Web服务,用于从模板创建Microsoft Word文档。它基于Ruby Gem sablon实现文档生成功能,并通过Python aiohttp Web服务器暴露HTTP端点,接收上传的.docx模板文件和JSON上下文数据,动态生成Word文档。
适用于需要通过API动态生成Word文档的场景,如:
通过docker-compose启动服务:
docker-compose up
服务暴露HTTP端点,接收multipart/form-data格式的请求,包含两个部分:
template: .docx格式的模板文件context: JSON格式的上下文数据使用curl发送请求:
bashcurl -F "template=@tests/template.docx" -F "context=@tests/context.json" http://localhost:3000/
执行测试需要Python 3.8环境,并安装pytest和requests依赖:
bashpython3.8 -m venv venv source venv/bin/activate # Linux/macOS # 或在Windows上使用: venv\Scripts\activate pip install pytest requests
运行测试:
bashpytest
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务