执行wkhtmltopdf-amd64时出现Linux权限问题

执行wkhtmltopdf-amd64时出现Linux权限问题,wkhtmltopdf,Wkhtmltopdf,当我运行可执行文件“wkhtmltopdf-amd64”(来自Linux)时,我得到以下输出: QPainter::begin(): Returned false============================] 100% Error: Unable to write to destination Exit with code 1 due to http error: 403 Forbidden 我在其他论坛上看到,这是由于缺

当我运行可执行文件“wkhtmltopdf-amd64”(来自Linux)时,我得到以下输出:

QPainter::begin(): Returned false============================] 100%
Error: Unable to write to destination                              
Exit with code 1 due to http error: 403 Forbidden

我在其他论坛上看到,这是由于缺乏编写临时文件的权限。为了允许“wkhtmltopdf-amd64”创建临时文件,我需要将哪个目录设置为可写目录?

请确保您有权访问该目录,即:您是该目录的所有者并具有写权限 运行wkhtmltopdf test.pdf时


你可以尝试一下su-sudo,但一般来说,我只会在家里写信,这样我就不会在重要的地方储存垃圾。

我也有同样的问题

“您可能缺少32位库。请尝试: sudo智能安装ia32 libs“ -


为我工作

我知道我在这里比赛迟到了,但我遇到了同样的问题。我的问题是,我试图写入一个不存在的目录

我假设wkhtmltopdf将创建我传递给它的目录。事实并非如此

在尝试创建我的pdf之前,请确保目录已存在


我希望这对其他人有所帮助。

请使用带有PDF文件名的正确目标路径。以下是一个例子:

[xyz]$ wkhtmltopdf "https://www.google.co.in/?gfe_rd=cr\&ei=7n1LVeKNOMPCuAGDjoGACw\&gws_rd=ssl" /tmp/test/web/jj.pdf
Loading pages (1/6)
Counting pages (2/6)                                               
Resolving links (4/6)                                                       
Loading headers and footers (5/6)                                           
Printing pages (6/6)
Done                                                                      
[xyz]$ 

我最近第一次犯了这个错误。我只想补充一点,如果pdf的名称有一个特殊字符,那么这个错误将持续存在,如果您拥有所有授予的权限,那么这个错误将独立存在。小心选择要创建pdf的名称

将输出pdf文件定向到
/tmp/output.pdf
,它会突然工作。出现此错误的原因是
wkhtmltopdf
必须升级到某些Web服务器用户才能访问渲染引擎,而该身份无法访问您的/home/user空间。wkhtmltopdf应该足够聪明,可以降级,但事实并非如此。另一个解决方案是使用
sudo wkhtmltopdf
。所以这是一只掌纹虫。