问题标签 [knp-snappy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
452 浏览

php - Symfony 和 Wkhtmltopdf:超过 1000 页的错误

使用 Symfony、KnpSnappy 和 Wkhtmltopdf,我可以生成大约 800 页的 PDF。但是> 1000页,我有这个PHP错误:

未捕获的 PHP 异常 Symfony\Component\Process\Exception\RuntimeException:“进程已收到信号“11”的信号。

此错误来自 php 函数proc_get_status

我的 phpinfo 值非常大(内存限制、最大执行时间等)。

我尝试使用 1300 页的空白 PDF 并立即出现此错误。因此,导致错误的是页码而不是内容。

你能帮助我吗 ?非常感谢

0 投票
0 回答
104 浏览

php - 损坏的文件 KnpSnappy

我正在尝试在我的 Symfony4 项目中使用 KnpSnappyBundle。我实际上可以通过使用带有 wkhtmltopdf 的命令行将我的树枝翻译成 pdf,但是当我使用 KnpSnappy 时,生成的文件已损坏......这是我在控制器中的调用:

询问您是否需要更多详细信息。谢谢。:)

0 投票
1 回答
620 浏览

symfony - 错误 KnpSnappyBundle / wkhtml - ConnectionRefusedError

我有一个难以理解的问题。

我已经多次使用这个包,并且我了解从树枝视图生成 pdf 的主要逻辑。

但是在我的最后两个项目中,我遇到了这种错误:

我努力了:

  • HTTP 和 HTTPS 网址
  • var/cache 文件夹上的 chmod 777 - 尝试 acl
  • 禁用 wkhtml 的所有参数
  • 更新 wkhtml
  • 禁用扩展树枝视图 - 我制作了一个包含完整 HTML 的新文件
  • 清理控制器使用资产
  • filter / absolute_url 过滤器 / 或 web_url 变量为资产添加前缀

在我的开发环境(Windows)上,我没有任何问题。当我在生产环境中工作时出现了这个问题,基于 Debian 9 和 nginx、php 5.6、mariadb 10.0* 和letsencrypt证书。

我暂时无法加载任何资产。有没有人有想法?

0 投票
2 回答
738 浏览

php - 安装 snappybundle symfony4

我在Symfony 4上遇到了SnappyBundle的安装问题。 确实,我是这样进行的:Tutoriel

我完全按照教程进行操作,通过测试控制台实现了这一点,然后使用以下方法制作控制器:
php bin/console

但是我有一个错误,设置配置后。这是消息:

致命错误:未捕获的 Symfony\Component\Debug\Exception\ClassNotFoundException:试图从命名空间“Knp\Bundle\SnappyBundle”加载类“KnpSnappyBundle”。您是否忘记了另一个名称空间的“使用”语句?在 /Applications/MAMP/htdocs/projet/src/Kernel.php:33

堆栈跟踪:
0 /Applications/MAMP/htdocs/projet/vendor/symfony/http-kernel/Kernel.php(409): App\Kernel-> registerBundles ()
1 /Applications/MAMP/htdocs/projet/vendor/symfony/ http-kernel/Kernel.php(120): Symfony\Component\HttpKernel\Kernel->initializeBundles ()
2 /Applications/MAMP/htdocs/project/vendor/symfony/framework-bundle/Console/Application.php(65): Symfony\Component\HttpKernel\Kernel->boot()
3 /Applications/MAMP/htdocs/project/vendor/symfony/console/Application.php(145): Symfony\Bundle\FrameworkBundle\Console\Application->doRun(Object ( Symfony\Component\Console\Input\ArgvInput), 对象 (Symfony\Component\Console\Output\ConsoleOutput))
4 / Applications/MAMP/htdocs/project/bin/console (39 in /Applications/MAMP/htdocs/projet/src /Kernel.php 在第 33 行

我确实将捆绑包添加到文件中/config/packages/bundles.php

Knp\Bundle\SnappyBundle\KnpSnappyBundle :: class => ['all' => true],

大多数关于 Snappy 的话题都是用 Symfony 3 讨论的,除了这里的问题来自 Symfony 内核,但是为什么,我不明白。谢谢你的帮助

0 投票
1 回答
867 浏览

symfony - Snappy 页脚生成与其大小成比例的奇怪边距

首先,让我向您展示导致错误发生的一段代码。

这是我的页脚代码:

主页:

和控制器:

我将页脚高度设置为 1(就像在代码示例中一样),我得到了这种 pdf 页脚:

在此处输入图像描述

“hello world”和页面的bot之间的距离看起来像pdf的默认边距,所以看起来还可以。

然后,如果我将高度更改为 5rem 以获得更大的页脚,我会得到:

在此处输入图像描述

页脚更大,但页脚和页面末尾之间的边距就像疯了一样增加。我真的不明白为什么。

感谢您的阅读,如果您知道答案,请随时回答。

0 投票
0 回答
1081 浏览

symfony - KnpSnappyBundle 页眉和页脚不显示

正如标题所说,我无法使用 knp_snappy.pdf 可视化页脚和页眉,我已经看到了几个示例,但没有一个对我有用,我得到了 pdf 但没有页脚和页眉,我不知道是配置问题还是别的东西,下面的这个链接有效,但其他的但不在我的代码中。 我正在使用 symfony 3.4 , "knplabs/knp-snappy-bundle": "^1.5" 和 wkhtmltopdf-0.12.2.4

示例:
https ://github.com/KnpLabs/KnpSnappyBundle/issues/195
https://github.com/KnpLabs/KnpSnappyBundle/issues/154

这是我的代码:
config.yml

pdf/report.html.twig

pdf/footer.html.twig

控制器

不知道是什么问题,先谢谢了!!

0 投票
2 回答
2334 浏览

php - Laravel snappy 文件未创建

我正在尝试使用 Laravel snappy 创建 pdf。

问题是当我尝试在控制台中运行 wkhtmltopdf 命令时,例如:

它工作正常并生成pdf。

但是当我尝试在我的控制器中生成 pdf 时,它会抛出这个异常:

RuntimeException未创建
文件 '/home/alemil/Projects/test/storage/app/annual_reports/Pdf test.pdf' (命令:/usr/local/bin/wkhtmltopdf --lowquality --orientation 'landscape' --page -size 'a3' '/tmp/knp_snappy5bb49cd6bfcf14.16728595.html' '/home/alemil/Projects/test/storage/app/annual_reports/Pdf test.pdf')。

我试图复制上面的命令并直接在控制台中执行。这就是我得到的:

加载页面 (1/6) 错误:无法加载http://tmp/knp_snappy5bb49cd6bfcf14.16728595.html,网络状态代码 3 和 http 状态代码 0 - 找不到主机 tmp 错误:加载页面失败http:///tmp /knp_snappy5bb49cd6bfcf14.16728595.html(有时它可以通过 --load-error-handling ignore 忽略此错误)由于网络错误退出代码 1:HostNotFoundError

正如我所看到的,它尝试获取本地文件,因为它是远程的。我找不到这个问题,所以我问是否有人可以解决这个问题或有任何想法。

我的环境是 Ubuntu 18.04 PHP 和 PHP 7.2.10。

这是我的代码:

另外,还要指出一件事,我正在使用 barryvdh/laravel-dompdf 并且一切正常,除了它无法渲染图表,所以我现在正在尝试设置 snappy。

0 投票
1 回答
2747 浏览

php - WKHTMLTOPDF(knplabs - snappy)不显示页眉或页脚页面

wkhtmltopdf用来生成我的pdf文件。我已经将这一代人单独留下了一段时间,无论出于何种原因,它不再生成页眉和页脚。

到目前为止我尝试过的事情(当更多答案出现时会更新):

  • 在页眉和页脚中添加 ,doctype和标签htmlheadbody
  • 将页眉和页脚的路径更改为绝对路径(即使使用来自驱动器前向 C:/xampp... 的完整绝对路径也不起作用。)可能值得指出的是,将文件名更改为不存在的文件名不会抛出错误。所以我不知道它是否找到文件。也许有人可以告诉我一个测试这个的好方法?

这是我的头文件

这是我的主要文件

和往常一样,请 给我一个解释,也许是一个例子,但不仅仅是一堆工作代码!

PS:如果您发现任何其他错误,请告诉我。

0 投票
1 回答
162 浏览

symfony - symfony knp_snappy.pdf 不在 a-tag 中创建链接

这是我的代码:

那是在pdf文件中显示标签a,就像文本一样,而不是链接。我怎样才能使它成为链接?

0 投票
0 回答
702 浏览

symfony - 未使用 KnpSnappyBundle/wkhtmltopdf 从 HTML 到 PDF 渲染的图像

尝试从 html 生成 pdf 时,即使图像的路径正确,图像也不会呈现。

在我的 html 模板中:

配置.yml:

编辑:如果你对这个问题投了反对票并觉得它很愚蠢,至少解释一下原因


出于某种原因,只渲染了具有至少 1 个透明像素的png 图像,我不知道为什么它会以这种方式工作,但它可以工作。JPG图像根本不会显示。