问题标签 [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.
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 并立即出现此错误。因此,导致错误的是页码而不是内容。
你能帮助我吗 ?非常感谢
php - 损坏的文件 KnpSnappy
我正在尝试在我的 Symfony4 项目中使用 KnpSnappyBundle。我实际上可以通过使用带有 wkhtmltopdf 的命令行将我的树枝翻译成 pdf,但是当我使用 KnpSnappy 时,生成的文件已损坏......这是我在控制器中的调用:
询问您是否需要更多详细信息。谢谢。:)
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证书。
我暂时无法加载任何资产。有没有人有想法?
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 内核,但是为什么,我不明白。谢谢你的帮助
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
控制器
不知道是什么问题,先谢谢了!!
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。
php - WKHTMLTOPDF(knplabs - snappy)不显示页眉或页脚页面
我wkhtmltopdf
用来生成我的pdf文件。我已经将这一代人单独留下了一段时间,无论出于何种原因,它不再生成页眉和页脚。
到目前为止我尝试过的事情(当更多答案出现时会更新):
- 在页眉和页脚中添加 ,
doctype
和标签html
head
body
- 将页眉和页脚的路径更改为绝对路径(即使使用来自驱动器前向 C:/xampp... 的完整绝对路径也不起作用。)可能值得指出的是,将文件名更改为不存在的文件名不会抛出错误。所以我不知道它是否找到文件。也许有人可以告诉我一个测试这个的好方法?
这是我的头文件:
这是我的主要文件:
和往常一样,请 给我一个解释,也许是一个例子,但不仅仅是一堆工作代码!
PS:如果您发现任何其他错误,请告诉我。
symfony - symfony knp_snappy.pdf 不在 a-tag 中创建链接
这是我的代码:
那是在pdf文件中显示标签a,就像文本一样,而不是链接。我怎样才能使它成为链接?
symfony - 未使用 KnpSnappyBundle/wkhtmltopdf 从 HTML 到 PDF 渲染的图像
尝试从 html 生成 pdf 时,即使图像的路径正确,图像也不会呈现。
在我的 html 模板中:
配置.yml:
编辑:如果你对这个问题投了反对票并觉得它很愚蠢,至少解释一下原因
出于某种原因,只渲染了具有至少 1 个透明像素的png 图像,我不知道为什么它会以这种方式工作,但它可以工作。JPG图像根本不会显示。