需求是,公司有些业务需要和用户签订电子合同。合同内容会根据业务数据变化而变化,比如订单金额、购买数量等。有没有做过这种的朋友?
回复 (9)
V
肯定有第三方平台吧?难道没有提供SDK 或 API?
来自✨ Node.js开源项目精选✨
D
不会,帮顶一下~ 不过officegen 动态生成word 文件貌似可以满足需求~
来自酷炫的 CNodeMD
J
引用 vendar肯定有第三方平台吧?难道没有提供SDK 或 API? 来自✨ Node.js开源项目精选✨
@vendar 用的易签宝,那边没有提供这个,github上 的pdfkit和jspdf都是把HTML转pdf,不支持向模板写入动态数据。感觉这个算是蛮常见的需求,竟然没有找到这种包
J
引用 dpc761218914不会,帮顶一下 不过officegen 动态生成word 文件貌似可以满足需求 来自酷炫的 CNodeMD
@dpc761218914 去看了这个包,officegen使用场景是从零用代码创建文档,好像无法基于模板,在模板指定位置添加变量
V
没用过易签宝。不过你这个问题也很好解决,html你可以用模板生成吧?复杂的找个模板引擎,简单点自己进行变量替换就行。然后通过pdfkit之类的把动态生成的html转成pdf即可。
来自✨ Node.js开源项目精选✨
X
自己生成 PDF 不就好了。。。
J
最后解决方案是,用了hummus-recipe模块。
const path = require('path');
const HummusRecipe = require('hummus-recipe');
const pdfDoc = new HummusRecipe('test.pdf', 'new.pdf', {
fontSrcPath: path.join(__dirname, '../../fonts')
});
pdfDoc
// edit 1st page
.editPage(2)
.text('T王T宝强T', 176.5, 204.3, {font: 'PMingLiU'})
.endPage()
pdfDoc.editPage(1)
.text('刘德华 ', 187.0 + 36.5, 133.4 + 24.7, {font: 'PMingLiU'})
.endPage()
// end and save
pdfDoc.endPDF();
C
感謝使用 hummus-recipe~ 歡迎各位提供意見與幫忙除錯~
参与回复
登录后即可参与回复。登录