我正在使用 html-pdf 将html文件渲染为pdf(该文件基于phantomjs运行)。目前,它的效果还不错。我似乎只能将字体加载到模板中并进行渲染:
var pdf = require('html-pdf');
pdf.create(myHtml, {format:'A4'}).toFile("myFile.pdf", function(err,
file) { })
<html>
<head>
<style>
@font-face {
font-family: 'MyOpenSans';
font-style: normal;
font-weight: 400;
src: url(file://app/templates/fonts/OpenSans-Regular.ttf); <-- ?
}
</style>
...
我已经看到这种方法有效(使用@ font-face),但是我不确定src-url的路径。它相对于什么?是执行系统文件系统中的绝对路径吗?
这是从官方节点映像在docker容器中运行的。
所以我猜该文件的路径必须是我的docker-container中的绝对文件路径,对吧?
这就是我尝试过的方法,目前尚无法解决。