HTML 使用 node-wkhtmltopdf 在 Digital Ocean Droplet 服务器上崩溃的 PDF

HTML to PDF with node-wkhtmltopdf crashing on a Digital Ocean Droplet server

我正在尝试从 html 生成一个 pdf 文件,想知道最好的方法。我试过 html-pdf、pdf-puppeteer、node-wkhtmltopdf。

当使用 Ubuntu 图像在 Digital Ocean Droplet 上给出 0 个错误时,前 2 个使服务器崩溃。它们在我的计算机上运行良好 (MAC OS),但无法在服务器上运行。当我尝试 node-wkhtmltopdf 时,它看起来很有希望:

var wkhtmltopdf = require('wkhtmltopdf');

wkhtmltopdf(html).pipe(res);

它崩溃并给出错误消息: >

Error: qt.qpa.screen: QXcbConnection: Could not connect to display

Could not connect to any X display

我想知道使用 Digital Ocean Droplet 创建 pdf 的最佳方法。

已找到解决方案,在 ubuntu 上使用 'apt-get install' 安装的版本的 qt 已损坏。

所以,我从 git 存储库安装了 wkhtmltopdf,它运行良好。

https://github.com/wkhtmltopdf/wkhtmltopdf/releases/