项目描述
翻译我们公司每天发出数十份发票、合同和接受函,而现在每一份都是在办公室编辑器中手动组装的。我们正在寻找一位开发人员来构建一个可重用的PDF生成库,该库接受一个模板和一组字段值,并返回一个完成的、可打印的文档。该库将成为我们后端的一部分,因此干净的架构、可预测的行为和可读的代码对我们来说与视觉效果同样重要。
每个模板必须支持文本字段、具有自动换行的表格、页码以及重复的页眉和页脚。我们还需要在页面上放置光栅图像:一个公司印章和一个固定坐标的扫描签名,可以在不失去质量的情况下缩放。输出必须是像素稳定的,因为同一份合同生成两次应该逐字节看起来完全相同,并且必须嵌入字体,以便在打开文件的任何机器上正确呈现西里尔字母。
请提出您将使用的语言和库,描述模板的存储和版本控制,并估算工作量。我们重视考虑长文档、内存使用以及字段缺失或过长的情况的候选人。涵盖复杂布局的单元测试是交付的一部分,而不是额外的内容。
每个模板必须支持文本字段、具有自动换行的表格、页码以及重复的页眉和页脚。我们还需要在页面上放置光栅图像:一个公司印章和一个固定坐标的扫描签名,可以在不失去质量的情况下缩放。输出必须是像素稳定的,因为同一份合同生成两次应该逐字节看起来完全相同,并且必须嵌入字体,以便在打开文件的任何机器上正确呈现西里尔字母。
请提出您将使用的语言和库,描述模板的存储和版本控制,并估算工作量。我们重视考虑长文档、内存使用以及字段缺失或过长的情况的候选人。涵盖复杂布局的单元测试是交付的一部分,而不是额外的内容。
软件开发 现金, 银行转账