问题标签 [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 投票
1 回答
879 浏览

xml - wkhtmltopdf - 限制子节点目录

我正在使用 wkhtmltodpf 和 knp-snappy,我试图将 TOC 限制为最多 3 个孩子。我已经定义了如下所示的自定义 xsl 文件:

并输出:

在此处输入图像描述

我只需要显示 1,2,3 级别我不擅长 XML,我真的不知道如何限制它:/ 我正在使用这些标签来创建我的目录:

1 - h4 标签 2 - h3 标签 3 - h2 标签 ...

0 投票
0 回答
274 浏览

php - wkhtmltopdf 分页符在表格中创建空白

我已经实现了使用 wkhtmtltopdf 库生成 pdf 的 knpsnappy 包。

page-break-inside: avoid !important;在 tr 中使用了 css,它创建的分页符工作正常。但它在tr. 您可以在图像中看到。 在此处输入图像描述

我已经检查了为此 pdf 生成的 html,它在 html 视图中看起来不错。

因此,如果有任何解决方案会很好。

0 投票
0 回答
153 浏览

laravel - 无法在后台使用 Laravel-snappy 生成 pdf

我正在开发一个应用程序,当 pdf 由“正常过程”生成时(当登录的用户单击生成按钮 pdf 时),该应用程序可以完美运行。我的问题是,我正在尝试通过电子邮件发送这些 pdf,所以我试图在后台作业中生成它,但包抛出此错误:退出状态代码 '127' 说出了点问题:stderr:“sh: /var/www/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64:未找到

我很确定一切都已安装并且工作正常,因为我可以手动生成 pdf。

提前致谢, 安德烈·路易斯

0 投票
1 回答
1078 浏览

symfony - 将 pdfs 文档合并到一个 KnpLabs/KnpSnappyBundle 中

我正在尝试使用 KnpLabs/KnpSnappyBundle,我想知道我是否可以:

  1. 将pdf文件合并为一个
  2. 将图像转换为 pdf
  3. 在本地加载 pdf

我的控制器

错误 :

退出状态代码“1”表示出了点问题:stderr:“正在加载页面(1/6)[>]0%[===>]5%[======>]10%错误:加载失败页面http://www.pdf995.com/samples/pdf.pdf(有时它会使用 --load-error-handling ignore 忽略此错误)错误:加载页面失败http://www.africau.edu /images/default/sample.pdf (有时它会使用 --load-error-handling ignore 忽略此错误)退出代码 1,由于未知错误。“标准输出:”“命令:/usr/bin/ wkhtmltopdf --lowquality ' http://www.pdf995.com/samples/pdf.pdf ' ' http://www.africau.edu/images/default/sample.pdf ' 'merge.pdf'。

0 投票
0 回答
402 浏览

php - WKHTMLTOPDF (knplabs - snappy) 页脚样式导入

我正在使用 wkhtmltopdf 生成我的 pdf 文件。我有我正在渲染的主页和页脚页面。它们在单独的视图中。

打印的问题是只加载了字体而没有加载其他字体。

我以相同的方式完成了主页,并且所有 css 都已正确加载。

我对 footer.html.twig 的看法

在我的控制器中:

样式标签很好,我没有 css 文件作为我必须包含的资产。他们都直接在树枝上。

0 投票
1 回答
649 浏览

php - 如何配置 knp_snappy 包以生成不同的页面格式

我正在使用一个应用程序Symfony 4,我在执行打印功能或从不同格式生成 Pdf 时遇到问题html,我的应用程序确实使用控制器操作在帮助下发布账单Knp_snappy
我已配置knp snappy生成A4 页面 pdf 和它在这个阶段工作得很好没有问题,现在我有另一个控制器操作,为每张支付的账单发布收据,这就是我卡住的地方,我无法重新配置knp_snapp和调整格式以适合大小收据是 9 厘米,我也不想在 A4 的大页面上打印收据。
所以,我想知道当我尝试释放收据时,有没有办法覆盖动作控制器上的knp_snappyin文件?yaml

谢谢,

0 投票
2 回答
1554 浏览

php - 如何在 symfony 4 的新选项卡中打开生成的 pdf

在我的Symfony 4应用程序上,我有一个用于从 html 生成 pdf 的按钮,knp snappy bundle但生成的 pdf 显示在同一页面中,所以我正在寻找一种在新选项卡上打开生成的 pdf 的方法,有没有办法完成那 ?
先感谢您 。

0 投票
0 回答
2303 浏览

php - Symfony4:KnpSnappy/WkHtmlToPdf 的问题

我正在尝试建立一个pdf文件生成系统。为此,我开始使用 WkHtmlToPdf 以及 KnpSnappy Bundle。这是我所做的:

1 - 我首先下载了一个预编译的二进制文件(MacOs)https://wkhtmltopdf.org/

2 - 然后安装包composer require knplabs/knp-snappy:(https://github.com/KnpLabs/snappy

3 - 最后在 bundles.php 中添加捆绑包Knp\Bundle\SnappyBundle\KnpSnappyBundle::class => ['all' => true],

这是我在我的函数中写的,在我的控制器里面:

我进行了几次测试,当我尝试使用 URL 或一段 HTML 代码生成 pdf 时,我没有遇到任何问题,但是当我尝试使用 renderView 生成基于 twig 视图的 pdf 时,我最终得到了 pdf 1777 页,包括 1775 页空白

有谁知道可以做什么?

编辑:我通过正确加载我的 css 修复了 1777 页。我在模板的开头添加了这段代码:

所以我最终得到了一个几乎格式化的页面。我的 app.js 文件似乎没有加载,所以我的 pdf 中没有所有有效的引导资源

这是我的终端告诉我的:

我在模板的末尾添加了这一点:

现在我的控制台终端看起来像这样

但似乎我的引导程序尚未加载..(它在我的 app.js 中声明为“ require('bootstrap'); ”)

0 投票
0 回答
1328 浏览

laravel - laravel snappy pdf:收到错误文件未创建

我的数据库中有大约 1500 名学生,我需要为每个学生生成一张发票。为此,我正在使用这个库https://github.com/barryvdh/laravel-snappy。当我尝试生成时,出现此错误:

未创建文件“/var/www/skmpastebimaslt/public_html/storage/checks/24767 Dominykas Butkevičius 1581703819.pdf”(命令:/usr/local/bin/wkhtmltopdf --lowquality '/tmp/knp_snappy5e46e28b5d61f2.13362077.html' '/var/www/skmpastebimaslt/public_html/storage/checks/24767 Dominykas Butkeviius 1581703819.pdf')。

https://gyazo.com/3a3f60713601a663a1360cd65fee9914

为四个用户生成发票,然后应用程序崩溃。最有趣的是,即使错误说文件不是创建但它是创建的,我可以在我的存储文件夹中找到它。

我的代码:

然后我只是遍历每个用户并像这样在我的控制器中调用 saveCheckPdf 方法

也许有人面临同样的问题?

0 投票
3 回答
1194 浏览

javascript - 生成 PDF 并返回响应

今天我遇到了在 symfony 上使用 KnpSnappyBundle 生成 PDF 的问题。

我正在使用 AJAX 运行路线,代码工作正常,但它不会生成 PDF,

我在这里要完成的是在新选项卡或窗口中生成 PDF 并向客户端返回成功消息。

这是我的代码:

我的 AJAX 调用是:

我相信我不能返回一个以上的响应,无论如何我已经完成了对 ajax 调用响应的控制台日志显示我想要从中生成 PDF 的页面的 HTML 内容,并且没有生成 PDF。