首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS文本布局与图像生成

NodeJS文本布局与图像生成
EN

Stack Overflow用户
提问于 2016-05-08 14:42:33
回答 1查看 346关注 0票数 1

我正在寻找在服务器端(最好是Node.js)生成文本图像的最佳方法。它将需要适应诸如分页之类的内容(因此,如果一个文本输入太长,无法在一个页面上输入,则生成多个文本图像)。我正在寻找的东西是相当精确的,并允许大量的类型配置。

我看了几个选择:

  1. 用帆布。这种方法将适用于大多数用例。我可以使用像textjs这样的文本引擎来进行布局。但是,这在某种程度上是有限制的,因为画布没有特定的文本度量标准(用于精确定位的文本高度)。这可能会使分页变得困难。
  2. 使用像PhantomJS这样的普通HTML来生成并捕获文本的图像。虽然这种方法适用于某些用例,但它使分页这样的事情很难处理。
  3. 使用其他文本引擎。我环顾四周,发现了一些选项--但它需要是我可以从Nodejs调用的东西(因为我可能会在AWS Lambda上使用这个选项)。

你有什么推荐的?

EN

回答 1

Stack Overflow用户

发布于 2016-05-09 08:32:15

我最近做了一些非常类似的事情--也是在Lambda上用node.js做的。在我看来,最好的方法是使用PhantomJS,或者绕开生成PDF的弯路。

有了HTML和CSS,您可以方便地按照您想要的方式对输出进行样式化,这对于更复杂的画布方法来说是一个很大的优势。您只需在期望分页的地方添加一些水平空间(当然,这取决于您的usecase,可能是不必要的)。有了呈现的HTML页面,您现在有两个选项:

  • 您可以生成一个PDF --它将负责生成多个页面--然后将其栅格化为图像。
  • 或者使用屏幕截图 (示例代码)直接生成图像,然后水平分割该图像

这两种方法对我都很管用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37101040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档