wkhtmltopdf命令失败

| 我正在尝试使用
wkhtmltopdf
将HTML文件转换为PDF。 为此,我在Debian盒子上安装了wkhtmltopdf,并试图运行以下命令:
/usr/bin/xvfb-run -a -s \"-screen 0 640x480x16\" wkhtmltopdf /path/convert.1303714349.4961.html.tmp /path/convert.1303714349.4961.pdf.tmp
我收到以下错误:
Loading page (1/2)
Error: Failed loading page file:///path/convert.1303714349.4961.html.tmp (sometimes it will work just to ignore this error with --ignore-load-errors)
该文件确实存在于ѭ3中,并且权限设置正确。它与
file://
前面的路径有关吗?     
已邀请:
我相信
wkhtmtopdf
不会处理具有非典型扩展名的本地文件。尝试将输入文件重命名为
*.html
。 请参阅https://web.archive.org/web/20131124022426/http://code.google.com/p/wkhtmltopdf/issues/detail?id=486上的问题和评论。     
另一个有用的技巧是将文件名中的空格替换为一些字符,例如\“ _ \”,因为文件名中有空格时,进程无法加载页面     
我在Windows 7盒子上的\“ file:// \”路径没有任何问题。 您是否尝试了错误消息“ 7”中的建议?     
您的麻烦是由文件系统,
xvfb-run
0和无头X11服务器之间的用户权限协商引起的。 用户运行以下命令:
cd /home/user;
touch somehtml.html;
/usr/bin/xvfb-run --server-args=\"-screen 0, 1024x768x24\" 
     wkhtmltopdf somehtml.html preview.pdf;
wkhtmltopdf产生警告:   警告:加载页面失败     file:///home/user/somehtml.html(忽略) 目标PDF文件不存在,缺少somefile.html内容或为空白。 如何重现该问题,以下内容为: 条件:
64 bit Fedora Linux 17, PC Desktop
Install via a \'sudo yum install wkhtmltopdf\'
wkhtmltopdf has version 0.10.0
From a terminal, using xvfb-run
somehtml.html中有问题的HTML:
<html>
<head>head tag</head>
  <body>
    <h1>this should be H1<h1>
    Words words words in a paragraph.
  </body>
</html>
在用户目录中并运行
cd /home/user;
/usr/bin/xvfb-run --server-args=\"-screen 0, 1024x768x24\" wkhtmltopdf /home/user/somehtml.html /home/user/preview.pdf
wkhtmltopdf产生警告   警告:加载页面失败     file:///home/user/somehtml.html(忽略) /home/user/preview.pdf丢失或为空。 是什么引起问题的: 您的
xvfb-run
囚禁
wkhtmlpdf
,并且没有读写ѭ16或ѭ17的权限 要查看这是否是您的问题,请询问
xvfb-run
我们拥有哪种权限?
/usr/bin/xvfb-run --server-args=\"-screen 0, 1024x768x24\" whoami > /tmp/secret.txt; cat /tmp/secret.txt
解决方法:
/tmp
通常比/ home / user /具有更宽松的权限,因此/ tmp内的所有工作都应如此
cd /tmp;
touch /tmp/somehtml.html;
#put above html in somehtml.html
cat /tmp/somehtml.html
    <html>
    <head>head tag</head>
      <body>
        <h1>this should be H1<h1>
        Words words words in a paragraph.
      </body>
    </html>
/usr/bin/xvfb-run --server-args=\"-screen 0, 1024x768x24\" wkhtmltopdf /tmp/somehtml.html /tmp/preview.pdf
并且您应该得到此标准输出:
loaded the Generic plugin 
Loading page (1/2)
Printing pages (2/2)
Done
并预览.pdf 为什么wkhtmltopdf不会更智能并为我处理此问题? 这比看起来要难,因为wkhtmltopdf必须与敌对的第三方专有PDF渲染软件(由adobe制造?)抗衡,并且它们与浏览器开发人员合作来混淆和使引擎难以使用,因为许多大公司靠他们赚钱为其最高机密的源代码。 wkhtmltopdf闯入了这个世界,以便开放源代码的人们可以拥有它,而不必在高大的办公大楼中花钱买现金。这就是adobe向浏览器开发人员付款的原因,这使我们很难做到这一点。我们正在稀释他们的利润机制,因此他们会在可能的范围内向我们投掷止动杆进行报复。就是这样我们在全球范围内传播给新手的次数越多,第3方就越难以阻止停止,因为您正在防止他人获利。     

要回复问题请先登录注册