CNode

如何在电子合同模板中写入动态数据?

问答
JJarvisQJ发布于8 年前最后回复8 年前9 回复5758 浏览0 收藏

需求是,公司有些业务需要和用户签订电子合同。合同内容会根据业务数据变化而变化,比如订单金额、购买数量等。有没有做过这种的朋友?

查看回复

回复 (9)

V
vendar#1·8 年前

肯定有第三方平台吧?难道没有提供SDK 或 API?

来自✨ Node.js开源项目精选

D
dpc761218914#2·8 年前

不会,帮顶一下~ 不过officegen 动态生成word 文件貌似可以满足需求~

来自酷炫的 CNodeMD

J
JarvisQJ#3·8 年前
引用 vendar肯定有第三方平台吧?难道没有提供SDK 或 API? 来自✨ Node.js开源项目精选✨

@vendar 用的易签宝,那边没有提供这个,github上 的pdfkit和jspdf都是把HTML转pdf,不支持向模板写入动态数据。感觉这个算是蛮常见的需求,竟然没有找到这种包

J
JarvisQJ#4·8 年前
引用 dpc761218914不会,帮顶一下 不过officegen 动态生成word 文件貌似可以满足需求 来自酷炫的 CNodeMD

@dpc761218914 去看了这个包,officegen使用场景是从零用代码创建文档,好像无法基于模板,在模板指定位置添加变量

V
vendar#5·8 年前

没用过易签宝。不过你这个问题也很好解决,html你可以用模板生成吧?复杂的找个模板引擎,简单点自己进行变量替换就行。然后通过pdfkit之类的把动态生成的html转成pdf即可。

来自✨ Node.js开源项目精选

X
xintiaobrother#6·8 年前

自己生成 PDF 不就好了。。。

J
JarvisQJ#7·8 年前

最后解决方案是,用了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();
1
151263#8·8 年前

如果是渲染excel模板的话, 建议用 ejsExcel

C
chunyenHuang#9·8 年前

感謝使用 hummus-recipe~ 歡迎各位提供意見與幫忙除錯~

参与回复
登录后即可参与回复。登录