gpt4 book ai didi

linux - wkhtmltopdf --use-xserver 选项

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:40 27 4
gpt4 key购买 nike

我正在开发一个用于自动生成报告的小项目,我正在开发一些 HTML,我使用 wkhtmltopdf 将其转换为 pdf。

我使用 windows 版本开发了一个解决方案,但在迁移到 Linux 时遇到了麻烦。

当迁移到 Linux 时,我用 javaScript 生成的图表没有正确呈现,在做了一些研究后我发现解决方案是使用 wkhtmltopdf --use-xserver 选项,我在终端上试了一下它工作得很好.

这是我的问题所在:

我可以对我的用户和 root 用户使用 --use-xserver 选项没有任何问题,但是当我的应用程序使用“tomcat”用户执行带有 --use-xserver 选项的 wkhtmltopdf 时,它会出现以下错误:

No protocol specified.
Wkhtmltopdf: Cannot conect to X server :0.0

我已尝试将 wkhtmltopdf 可执行文件的权限和所有权修改为 tomcat 用户,但它仍然适用于其他用户,但不适用于“tomcat”。

我还尝试将所有权和组设置为 root root 并激活位 SUID,以便为每个其他用户提供 root 权限来执行它,但仍然是一样的。

有什么线索吗?

我很迷茫。

最佳答案

终于找到了解决办法。

首先需要安装xvfb:

sudo apt-get install xvfb

在此之后,有必要在 xvfb 中运行 wkhtmltopdf 以获得图形界面:

xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltopdf --use-xserver file1.html file2.pdf

也可以在不指定服务器参数的情况下执行:

xvfb-run wkhtmltopdf --use-xserver file1.html file2.pdf

关于linux - wkhtmltopdf --use-xserver 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com