使用 node、pdfkit 和 fontawesome 生成 PDF?

rcp*_*p51 2 pdf pdfkit node.js npm fontawesome-4.4.0

我正在运行一个节点服务器,并且想要使用 PDFkit 将一些图标添加到动态创建的 PDF - 所以我安装了 fontawesomenpm 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 视图以获取动态信息,作为每日电子邮件的一部分。(所以,我没有使用任何 css 或 html 来创建文档)

感谢您的帮助!

小智 6

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

\n\n
var PDFDocument = require(\'pdfkit\');\nvar doc = new PDFDocument();\n\ndoc.registerFont(\'Fontawesome\', \'fonts/fontawesome-solid-900.ttf\')\n\ndoc.font(\'Fontawesome\')\n   .fontSize(20)\n   .text(\'\xef\x83\xa0\', 10, 10);\n\ndoc.write(\'out.pdf\');\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n