项目描述
翻译我们正在构建一个文档流量较大的产品,需要一个专用的 PDF 生成微服务,它独立存在,并且只做一件事:将 HTML 模板与一组动态数据结合,返回一个像素完美的 PDF。我们谈论的是发票、合同和多页报告,必须每次看起来都完全相同,无论是谁触发了渲染,或是我们系统的哪个部分发出了请求。这严格是一个 PDF 渲染服务。它不是文档自动化应用程序或电子签名工作流——这些是独立存在的。你的任务是渲染引擎和围绕它的 API,仅此而已。
该服务应提供一个小而可预测的 HTTP API:发送模板标识符或内联模板以及 JSON 数据对象,返回一个二进制 PDF 或一个保存文件的链接。模板是 HTML 和 CSS,因此我们期望正确处理页面大小和边距、重复的页眉和页脚、页码、干净的分页和嵌入的自定义字体,以便结果完全符合我们的品牌。服务器端渲染必须是确定性的:相同的输入始终产生字节可比的输出。对我们来说,正确处理跨页的表格、Unicode 和高分辨率徽标非常重要。性能也很重要——该端点应快速渲染典型的多页发票,并能够处理合理的并发请求高峰而不崩溃。
建议一个合理的引擎选择并进行论证,将服务打包在一个容器中以便独立部署,并包括模板管理、版本控制和基本 API 身份验证的方法。提供清晰的文档和一个工作示例,以便我们的后端团队在一天内整合所有内容。当你回复时,分享你在无头渲染和字体嵌入方面的经验。
— 干净的 HTTP API:模板 + JSON 输入,PDF 输出
— 像素完美的布局,带有页眉、页脚、页码和分页
— 自定义字体嵌入和完整的 Unicode 支持
— 确定性可重现的服务器端渲染
— 容器化、独立部署和 API 身份验证
— 文档和工作集成示例
该服务应提供一个小而可预测的 HTTP API:发送模板标识符或内联模板以及 JSON 数据对象,返回一个二进制 PDF 或一个保存文件的链接。模板是 HTML 和 CSS,因此我们期望正确处理页面大小和边距、重复的页眉和页脚、页码、干净的分页和嵌入的自定义字体,以便结果完全符合我们的品牌。服务器端渲染必须是确定性的:相同的输入始终产生字节可比的输出。对我们来说,正确处理跨页的表格、Unicode 和高分辨率徽标非常重要。性能也很重要——该端点应快速渲染典型的多页发票,并能够处理合理的并发请求高峰而不崩溃。
建议一个合理的引擎选择并进行论证,将服务打包在一个容器中以便独立部署,并包括模板管理、版本控制和基本 API 身份验证的方法。提供清晰的文档和一个工作示例,以便我们的后端团队在一天内整合所有内容。当你回复时,分享你在无头渲染和字体嵌入方面的经验。
— 干净的 HTTP API:模板 + JSON 输入,PDF 输出
— 像素完美的布局,带有页眉、页脚、页码和分页
— 自定义字体嵌入和完整的 Unicode 支持
— 确定性可重现的服务器端渲染
— 容器化、独立部署和 API 身份验证
— 文档和工作集成示例
软件开发 现金, 银行转账