当我运行可执行文件“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”创建临时文件,我需要使哪个目录可写?
答案 0 :(得分:2)
确保您有权访问目录,即:您是所有者并具有写入权限 当你运行wkhtmltopdf http://www.google.com test.pdf
时你总是可以su sudo并试试看,但一般情况下我不会写任何地方,但家里只是因为我不会在重要的地方存放垃圾。
答案 1 :(得分:0)
我遇到了同样的问题。
“你可能错过了32位库。试试: sudo aptitude install ia32-libs“ - http://code.google.com/p/wkhtmltopdf/wiki/static
为我工作
答案 2 :(得分:0)
我知道我在这里比赛迟到了,但我遇到了同样的问题。我的问题是我试图写入一个不存在的目录。
我原以为wkhtmltopdf会创建我传递的目录。它没有。
在尝试创建我的pdf之前确保目录存在解决了它。
我希望这有助于其他人。
答案 3 :(得分:0)
请使用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]$
答案 4 :(得分:0)
我最近第一次遇到这个错误。我只想补充一点,如果pdf的名称具有特殊字符,则此错误将持续存在,如果您已授予所有权限,则该错误将独立存在。请注意您选择创建pdf的名称