Express 幻影管理器无法启动所有工作人员

Express 幻影管理器无法启动所有工作人员,express,pdf,phantomjs,ejs,html-to-pdf,Express,Pdf,Phantomjs,Ejs,Html To Pdf,我试图创建一个pdf使用phamton html到pdf和ejs模板。安装工作在我的本地开发环境中进行,但在生产环境中没有。问题是在我的服务器prod中创建了pdf,但它是空的 const ejs=需要“ejs”; 常数fs=要求“fs”; const conversion=requirephantom html到pdf{ 幻影路径:requirephantomjs-prebuild.path }; 函数createPdf数据、模板、目录{ var选项={}; var html=ejs.ren

我试图创建一个pdf使用phamton html到pdf和ejs模板。安装工作在我的本地开发环境中进行,但在生产环境中没有。问题是在我的服务器prod中创建了pdf,但它是空的

const ejs=需要“ejs”; 常数fs=要求“fs”; const conversion=requirephantom html到pdf{ 幻影路径:requirephantomjs-prebuild.path }; 函数createPdf数据、模板、目录{ var选项={}; var html=ejs.renderFile\uuu dirname+`/template/${template}.ejs`、{data:data}、选项、函数err、str{ 伊弗{ 返回错误 } 返回str }; var filepath=null 转换{html:html,printDelay:5000},错误,pdf=>{ var output=fs.createWriteStream`documents/${directory}/${data.Référence}.pdf` pdf.stream.pipeoutput; }; }
module.exports=createPdf 您必须在服务器中安装“libfontconfig”

macOS sierra更新仅适用于phantomjs2。 linux可能需要另外安装fontconfig包

Centos-sudo yum安装-y fontconfig

Debian/Ubuntu-sudo-apt-get-install-y libfontconfig


我对幻影html到pdf 0.5.6有这个问题。 就我而言,我的配置是:

const pdf=requirephantom html到pdf{ //分配的phantomjs进程数 工人人数:3人, //html转换超时(毫秒),当达到超时时,虚拟进程将被回收 超时:10000, //存储临时html和pdf文件的目录 tmpDir:uu dirname+/tmp/, 幻影路径:/usr/bin/phantomjs }; 但是我的phantomPath是无用的,因为它们在phantomPath上是不可执行的。在我的例子中,由于某些原因,我们可能会删除它

const pdf=requirephantom html到pdf{ //分配的phantomjs进程数 工人人数:3人, //html转换超时(毫秒),当达到超时时,虚拟进程将被回收 超时:10000, //存储临时html和pdf文件的目录 tmpDir:uu dirname+/tmp/ };
我的配置没有幻影路径工作

我也面临同样的问题。你找到解决办法了吗?