首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点html-pdf自动配置失败

节点html-pdf自动配置失败
EN

Stack Overflow用户
提问于 2020-04-01 16:42:02
回答 2查看 1.6K关注 0票数 3

我有一个使用html-pdf包的简单项目,我想用以下代码创建一个简单的pdf文件:

代码语言:javascript
复制
...
    pdf.create(html).toStream(function(err, stream){
            if (err) reject(err) ;
            else  stream.pipe(fs.createWriteStream(path.join(__dirname, '../../../assets/docs/idv_docs/')+data.link+'.pdf'));
          });
...

但是我得到了这个错误消息:

代码语言:javascript
复制
Error: html-pdf: Received the exit code '1'

    cc-server_1  | Auto configuration failed
    cc-server_1  | 139666354437760:error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:185:filename(libssl_conf.so): libssl_conf.so: cannot open shared object file: No such file or directory
    cc-server_1  | 139666354437760:error:25070067:DSO support routines:DSO_load:could not load the shared library:dso_lib.c:244:
    cc-server_1  | 139666354437760:error:0E07506E:configuration file routines:MODULE_LOAD_DSO:error loading dso:conf_mod.c:285:module=ssl_conf, path=ssl_conf
    cc-server_1  | 139666354437760:error:0E076071:configuration file routines:MODULE_RUN:unknown module name:conf_mod.c:222:module=ssl_conf
    cc-server_1  |
    cc-server_1  |     at ChildProcess.respond (/usr/src/app/node_modules/html-pdf/lib/pdf.js:121:31)
    cc-server_1  |     at ChildProcess.emit (events.js:311:20)
    cc-server_1  |     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
EN

回答 2

Stack Overflow用户

发布于 2021-01-27 18:58:46

我也有同样的问题,问题出在openssl.cnf文件上。

我的操作系统是Debian 10。

请尝试以下步骤

步骤1:转到/etc/ssl/openssl.cnf

步骤2:找到下面这一行并对其进行注释。

代码语言:javascript
复制
# System default
openssl_conf = default_conf 

步骤3:重新启动节点服务器

票数 3
EN

Stack Overflow用户

发布于 2020-04-10 14:46:12

我使用create it为我工作

代码语言:javascript
复制
//pdf.js

const pdf = require('html-pdf');

function toPDF (html, options,  output) {
    return new Promise(function (resolve, reject) {
        pdf.create(html, options).toFile(output, function(error, response) {
            if (error) {
                reject(error);
            }
            else {
                resolve(response);
            }
        });
    });
}

module.exports = {
    toPDF: toPDF
}

使用时

代码语言:javascript
复制
const options = { format: 'A4', base: './assets' }
const fileName = `PDFDemo-${Date.now()}`
const output = `./pdf/${fileName}.pdf`
let pdfResult = await pdfUtil.toPDF(html, options, output)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60966814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档