首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编码点火器中wkhtmltopdf的snappy包装器中,没有将二进制设置为

在编码点火器中wkhtmltopdf的snappy包装器中,没有将二进制设置为
EN

Stack Overflow用户
提问于 2021-03-25 16:57:40
回答 1查看 431关注 0票数 0

如何将snappy库与代码点火器结合使用。

  1. 我已经安装了它,并将其放在我的库文件夹中。喜欢 require_once文件名(文件)。‘/Snappy/卖主/autooload.php’;使用Knp\Snappy\Pdf; 类wkhtmltopdf扩展Pdf {函数__construct() { parent::__construct();}

2)在contoller中,我通过函数__construct()加载它

代码语言:javascript
复制
$this->load->library('wkhtmltopdf');
  1. 在我的控制器中,我设置了二进制,如 $snappy =新的wkhtmltopdf(“C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe”);

试一试

代码语言:javascript
复制
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的人都会非常有帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-04-06 19:54:21

下载库后使用Composer。

代码语言:javascript
复制
$ composer require knplabs/knp-snappy

将其添加到Library文件夹中,并给出autoload.php的路径

代码语言:javascript
复制
require_once dirname(__FILE__)."application/libraries/snappy/vendor/autoload.php";

调整上面的路径和控制器类的外部

代码语言:javascript
复制
use Knp\Snappy\Pdf; # at the top of the controller

这是二进制文件的路径,在Linux服务器中,可以在github.com/KnpLabs/snappy的帮助下对其进行调整。

#&在控制器函数中

代码语言:javascript
复制
{
$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
}

出来直接看这个问题。 在这里输入图像描述

代码语言:javascript
复制
<img src= "https://i.stack.imgur.com/haagb.png"> 

https://wkhtmltopdf.org/downloads.html windows中的Exe文件以及该页面上给出的Linux、Amazon等相同类型的可执行文件。

此外,还需要这个包装器库,用于设置设置、输出和其他内容。https://github.com/KnpLabs/snappy >可以使用供应商文件夹中的git命令来安装。

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

https://stackoverflow.com/questions/66804179

复制
相关文章

相似问题

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