【问题标题】:Generate a PDF using node, pdfkit and fontawesome?使用 node、pdfkit 和 fontawesome 生成 PDF?
【发布时间】:2018-06-18 18:04:36
【问题描述】:

我正在运行一个节点服务器,并希望使用 PDFkit 向动态创建的 PDF 添加一些图标 - 所以我安装了 fontawesome npm install fontawesome 并在创建 pdf var fa = require('fontawesome'); 的 .js 文件中需要它

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

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

但是,我没有看到 bath 图标 - 只有两个乱码。

我必须做什么来渲染 fa 图标?这是一个没有前端的服务器端脚本,它使用 cron 运行,该 cron 将作为每日电子邮件的一部分对 oracle 视图执行 ping 操作以获取动态信息。 (所以,我没有使用任何 css 或 html 来创建文档)

感谢您的帮助!

【问题讨论】:

    标签: node.js pdf npm pdfkit fontawesome-4.4.0


    【解决方案1】:

    尝试添加 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

    【讨论】:

    • 我试过上面的代码我得到这个错误,我需要在我的pdf上打印几个图标“ENOENT:没有这样的文件或目录,打开'fonts/fontawesome-solid-900.ttf'” @Niels van Rijn
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多