首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wkhtmltopdf问题

wkhtmltopdf问题
EN

Stack Overflow用户
提问于 2012-07-28 17:40:39
回答 1查看 1.9K关注 0票数 1

1)我将“wkhtmltopdf-i 386”重命名为"wkhtmltopdf“,并将"wkhtmltopdf”上载到名为"/usr/local/bin“的文件夹中的服务器上。

2)我将php集成脚本上传到同一个文件夹中,并将其命名为"pdf_class.php“(https://github.com/aur1mas/Wkhtmltopdf/blob/master/Wkhtmltopdf.php)。

我将这两个文件上传到"/home/kacmaz/domains/xxx.com/public_html/test_pdf/“

3)我在同一个文件夹中上传了一个名为"test.php“的文件,其中包括:

代码语言:javascript
复制
    <?php

include "pdf_class.php";

  try 
{
    $wkhtmltopdf = new Wkhtmltopdf(array('path' =>'/home/kacmaz/domains/xxx.com/public_html/test_pdf'));
    //$wkhtmltopdf = new Wkhtmltopdf(array('path' => APPLICATION_PATH . '/../public/uploads/'));
    $wkhtmltopdf->setTitle("Title");
    $wkhtmltopdf->setHtml("http://www.google.com");
    $wkhtmltopdf->output(Wkhtmltopdf::MODE_DOWNLOAD, "myfile.pdf");
} 
catch (Exception $e) 
{
    echo $e->getMessage();
}
?>

它向"/home/kacmaz/domains/xxx.com/public_html/test_pdf/“创建像"779753975.html”"749335291.html“这样的文件(文件为21字节,并在文件中写入"http://www.google.com”)。

但是它给出了这个错误

WKHTMLTOPDF没有返回任何数据

并且没有pdf文件,我如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2012-08-14 13:42:23

目前我不能真正复制环境,但我建议尝试替换

代码语言:javascript
复制
$wkhtmltopdf->setHtml("http://www.google.com");

使用

代码语言:javascript
复制
$wkhtmltopdf->setHtml("<h1>This Is A Test</h1><p>Ponies</p>");

看看这会产生什么。听起来像是正在生成一些临时文件,setHtml将其内容写入临时文件,而pdf是基于这些文件生成的,这就是为什么您没有得到数据,因为它实际上不是HTML内容。

同样,在具有类似内容的命令行中进行测试,以确定其是否有效,可能会消除一些问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11703285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档