【发布时间】:2020-05-08 22:41:27
【问题描述】:
我想生成类似于 Google Drive 的 word docx 文件的图像预览(见图)。本质上,客户端上传一个发送到后端的 docx。后端拍摄文件第一页的快照并将该图像发送回客户端。
有没有办法在后端——甚至在客户端——截取 word 文件的快照?有什么工具可以做到这一点?
【问题讨论】:
标签: javascript node.js image file backend
我想生成类似于 Google Drive 的 word docx 文件的图像预览(见图)。本质上,客户端上传一个发送到后端的 docx。后端拍摄文件第一页的快照并将该图像发送回客户端。
有没有办法在后端——甚至在客户端——截取 word 文件的快照?有什么工具可以做到这一点?
【问题讨论】:
标签: javascript node.js image file backend
您可以使用节点画布https://www.npmjs.com/package/canvas 或者您可以使用 IMG4Me - Text to Image Service API 从文本生成图像 https://rapidapi.com/seikan/api/img4me-text-to-image-service
【讨论】:
似乎确实有一个库可供您开始:https://www.npmjs.com/package/docx-preview
预览适用于简单文档。对于服务器端使用,仍然需要将画布输出呈现为图片并将其发送到请求客户端。
编辑:仅用于服务器端,似乎已经有了通用的解决方案;分别见https://www.npmjs.com/package/filepreview-es6 或https://www.npmjs.com/package/filepreview。 (请注意,对于图片/视频等更常见的媒体类型,可能有更好的预览生成器可用)。
【讨论】: