gpt4 book ai didi

wkhtmltopdf:无法连接到 X 服务器

转载 作者:行者123 更新时间:2023-12-03 04:40:29 24 4
gpt4 key购买 nike

我一直在使用wkthmltopdf在我的 Linux Web 服务器上将 html 文档即时转换为 pdf 文档。该程序最初需要 X11 或类似的 X 服务器才能正确运行,但通过开发人员提出的许多要求使其在没有 GUI 的服务器上运行的请求,我非常确定它在 static version 中运行虚拟 X 服务器。 。我一直在使用该程序的静态(独立)版本,它运行得很好!我会将可执行文件放在一个文件夹中,然后运行:

./wkhtmltopdf file1.html file2.pdf

但是我想在系统范围内安装这个程序。我使用了 apt-get install wkhtmltopdf(昨天刚刚安装),由于我在 64 位系统上运行,所以我还需要 apt-get install ia32-libs。安装后我可以找到这样的版本:

wkhtmltopdf --version

输出:

Name:
wkhtmltopdf 0.9.9

License:
Copyright (C) 2008,2009 Wkhtmltopdf Authors.



License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO
WARRANTY, to the extent permitted by law.

Authors:
Written by Jakob Truelsen. Patches by Mário Silva, Benoit Garret and Emmanuel
Bouthenot.

现在,当我尝试运行通过 aptitude 安装的程序时,出现以下错误:

wkhtmltopdf: cannot connect to X server

有人知道我该如何解决这个问题吗?我猜这个版本缺少虚拟 X 服务器之类的东西。

最佳答案

或者试试这个(来自 http://drupal.org/node/870058 )

  1. Download wkhtmltopdf.或者更好地使用包管理器安装它:

    sudo apt-get install wkhtmltopdf
  2. 解压它并将其移动到/usr/local/bin/

  3. 将其重命名为 wkhtmltopdf,以便现在您在 /usr/local/bin/wkhtmltopdf 处拥有可执行文件
  4. 设置权限:sudo chmod a+x/usr/local/bin/wkhtmltopdf
  5. 安装所需的支持包。

    sudo apt-get install openssl build-essential xorg libssl-dev
  6. 检查是否有效:运行

    /usr/local/bin/wkhtmltopdf http://www.google.com test.pdf

    如果有效,那么你就完成了。如果您收到错误“无法连接到 X 服务器”,则继续执行第 7 步。

  7. 我们需要在“虚拟”x 服务器上 headless 运行它。我们将使用名为 xvfb 的包来完成此操作。

    sudo apt-get install xvfb
  8. 我们需要编写一个小 shell 脚本来将 wkhtmltopdf 包装在 xvfb 中。创建一个名为 wkhtmltopdf.sh 的文件并添加以下内容:

    xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf "$@"
  9. 将此 shell 脚本移至 /usr/local/bin,并设置权限:

    sudo chmod a+x /usr/local/bin/wkhtmltopdf.sh
  10. 检查它是否再次有效:运行

    /usr/local/bin/wkhtmltopdf.sh http://www.google.com test.pdf

请注意http://www.google.com可能会抛出类似“完成的 ResourceObject 收到加载完成信号。这可能表明 iframe 需要很长时间才能加载”的错误。您可能想使用更简单的页面(例如 http://www.example.com)进行测试。

关于wkhtmltopdf:无法连接到 X 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9604625/

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