如何将snappy库与代码点火器结合使用。
2)在contoller中,我通过函数__construct()加载它
$this->load->library('wkhtmltopdf');试一试
echo $snappy->getOutput(array('http://www.google.com.pk'));但是下面的错误出现了。
但它引发了一个错误。类型: LogicException
消息:必须在转换之前定义二进制文件。
文件名: C:\xampp\htdocs\reporting-new-icn-huge-changes\application\libraries\snappy\vendor\knplabs\knp-snappy\src\Knp\Snappy\AbstractGenerator.php
任何通过任何方法在codeignter中实现wkhtmltopdf的人都会非常有帮助。
发布于 2021-04-06 19:54:21
下载库后使用Composer。
$ composer require knplabs/knp-snappy将其添加到Library文件夹中,并给出autoload.php的路径
require_once dirname(__FILE__)."application/libraries/snappy/vendor/autoload.php";调整上面的路径和控制器类的外部
use Knp\Snappy\Pdf; # at the top of the controller这是二进制文件的路径,在Linux服务器中,可以在github.com/KnpLabs/snappy的帮助下对其进行调整。
#&在控制器函数中
{
$snappy = new Pdf("\"C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe\"");
header('Content-Type: application/pdf');
echo $snappy->setOption('page-width', '188mm');
echo $snappy->setOption('page-height', '100mm');
# these options are Optional there are a lot of other options.
#Can check more options Here https://wkhtmltopdf.org/usage/wkhtmltopdf.txt
echo $snappy->getOutput($url);
#OR in case of you want the HTML to put directly open in the Browser.
echo $snappy->getOutputFromHtml($html);
#OR
echo $snappy->generateFromHtml('<p>Some content</p>', 'test.pdf');
# this test.pdf will be saved in hte Codeigniter directory
}
<img src= "https://i.stack.imgur.com/haagb.png">
https://wkhtmltopdf.org/downloads.html windows中的Exe文件以及该页面上给出的Linux、Amazon等相同类型的可执行文件。
此外,还需要这个包装器库,用于设置设置、输出和其他内容。https://github.com/KnpLabs/snappy >可以使用供应商文件夹中的git命令来安装。
https://stackoverflow.com/questions/66804179
复制相似问题