以nodejs为后台的话,能将页面文字转化为图片吗?

想做个小项目,希望在网页实现将文字生成为图片的功能,再展示出来。

只靠前端的话,借助<canvas>貌似可以,但不想作为首选。

后台以nodejs为基础的话,能实现这种功能吗?原理是什么?

谢谢~

阅读 5.5k
3 个回答

哈哈,我做过类似的项目,就是把网页渲染成图片,用这个工具casperjs文档在这,原理就是用一个无界面的webkit内核浏览器,在服务器端渲染完成后,导出成png。
以下是最简单的例子

//test.js

var page = require('webpage').create();
var targetURL = 'http://www.baidu.com';
page.open(targetURL, function(status) {
    console.log("Status: " + status);
    if (status === "success") {
        page.render('pc.jpg');
    }
    phantom.exit();
});

执行casperjs.cmd test.js

结果如下
clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题