node.js - 使用 node、pdfkit 和 fontawesome 生成 PDF?

标签 node.js pdf npm pdfkit fontawesome-4.4.0

我正在运行 Node 服务器,并且想要使用 PDFkit 将一些图标添加到动态创建的 PDF - 因此我安装了 fontawesome npm install fontawesome 并在创建 pdf 的 .js 文件中需要它 var fa = require('fontawesome');

然后我尝试将图标与 PDFKit 一起使用:

doc.fontSize(40).fill('black').text(fa('bath'), 160, 80);

但是,我没有看到 bath 图标 - 只有两个乱七八糟的符号。

我需要做什么才能渲染 fa 图标?这是一个没有前端的服务器端脚本,使用 cron 运行,该 cron 会 ping Oracle View 以获取动态信息,作为每日电子邮件的一部分。 (所以,我没有使用任何 css 或 html 来创建文档)

感谢您的帮助!

最佳答案

尝试添加 fontawesome 字体并复制粘贴 fontawesome 中的图标

var PDFDocument = require('pdfkit');
var doc = new PDFDocument();

doc.registerFont('Fontawesome', 'fonts/fontawesome-solid-900.ttf')

doc.font('Fontawesome')
   .fontSize(20)
   .text('', 10, 10);

doc.write('out.pdf');

您可以从此处复制粘贴字体图标 https://fontawesome.com/cheatsheet

关于node.js - 使用 node、pdfkit 和 fontawesome 生成 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48172680/

相关文章:

bash - 从 npm 命令执行 ssh shell 脚本

node.js - 按页面大小 10 获取所有文章,每篇文章填充一些所需的用户信息

javascript - 如何保持:hover selector functional after loading pdf

ios - Alamofire 不执行该 URL

java - 如何在 iText 中构建文档然后将其单独写入磁盘

java - 如何使用 iText 查找文本并将其替换为 pdf 文件

javascript - 使用react Flux架构通过AJAX发送数据

node.js - 填写依赖版本号的npm命令是什么?

node.js - Alexa Nodejs设备地址api

node.js - Elasticsearch SQL 查询不可能