symfony - 将 pdfs 文档合并到一个 KnpLabs/KnpSnappyBundle 中
问题描述
我正在尝试使用 KnpLabs/KnpSnappyBundle,我想知道我是否可以:
- 将pdf文件合并为一个
- 将图像转换为 pdf
- 在本地加载 pdf
我的控制器
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Knp\Snappy\Pdf;
use Symfony\Component\HttpKernel\KernelInterface;
class PdfController extends AbstractController
{
private $pdf;
private $kernel;
public function __construct(Pdf $pdf, KernelInterface $kernel)
{
$this->pdf = $pdf;
$this->kernel = $kernel;
}
/**
* @Route("pdf")
*/
public function pdfAction()
{
$html = "<html><body>hello snappy !</body></html>";
// trying to merge pdf -> error
$this->pdf->generate(['http://www.pdf995.com/samples/pdf.pdf', 'http://www.africau.edu/images/default/sample.pdf'], 'merge.pdf');
//trying to convert jpg to pdf -> it show empty PDF !
$this->pdf->generate('https://www.cleverfiles.com/howto/wp-content/uploads/2018/03/minion.jpg', 'jpgToPdf.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'。
解决方案
KnpLabs/KnpSnappyBundle提供了从 HTML 生成 PDF 的工具,以及生成图像的工具。我们可以寻找其他工具来合并 PDF,例如clegginabox/pdf-merger 要将图片转换为 PDF,我们可以寻找Setasign/FPDF
推荐阅读
- python - 导入 3D 网格并输出其 2D 投影
- php - Symfony4 UserInterface 缺失 ->getId() 如何访问用户 ID
- c++11 - 自动化方法调用 C++
- python - 如何从静态外部类中构造内部类
- ios - 如何引用以编程方式添加的 TextFields 从 Swift 内部获取数据?
- java - 如果我们在运行时在 HBase 中创建 NameSpaces 和 Tables,它会影响应用程序的性能吗?
- servicestack - ServiceStack.OrmLite:ServiceStack.Text.AssemblyUtils.ToTypeString(类型类型)中的 NullReferenceException
- lucene - 如何从 lucene 索引数据中查找电子邮件 ID
- jquery - jQuery 只获取第一个单选按钮值
- java - SQLException: Select 语句抛出异常 The index 1 is out of range