如何使用tcpdf laravel 5使用刀片视图生成pdf?

约格夫·莱维

我正在尝试使用laravel 5和https://github.com/elibyy/laravel-tcpdf创建一个pdf文件

当客户填写表格并单击提交时,我有20页用laravel刀片书写的表格,我想为他生成pdf并保存

我试图在我的控制器中这样做

public function createPDF()
{
    $pdf = Input::get('pdf',null);
    $company = Input::get('company',null);
    $branch = Input::get('branch',null);
    $sub_branch = Input::get('sub_branch',null);
    $form_type = Input::get('form_type',null);
    $form_name = Input::get('form_name',null);
    $form_heb_name = Input::get('form_heb_name',null);
    $sig_path=FormsController::getSignature_file();

    $data=compact('company','branch','sub_branch','form_type','form_name','form_heb_name','sig_path');
    Input::flash();
    if ($pdf) 
        { 
            $pdf = new TCPDF();
            $pdf->SetPrintHeader(false);
            $pdf->SetPrintFooter(false);
            $pdf->AddPage();
            $pdf->writeHTML(view('forms.'.$company.'.'.$branch.'.'.$sub_branch.'.'.$form_type.'.'.$form_name, $data)->render());
            $filename = storage_path().'/forms_pdf/10006/26/4718326/'.$form_name.'.pdf';
            $pdf->output($filename, 'I');
            return redirect('forms');
        }
     return view('forms.'.$company.'.'.$branch.'.'.$sub_branch.'.'.$form_type.'.'.$form_name , $data);
}

蝙蝠无法正常工作,它会创建2个pdf页面,且所有字段都彼此重叠

如何解决?

另外,我想以一种无法编辑的方式保存pdf文件,我该怎么办?

谢谢。

博格丹·鲁苏(Bogdan Rusu)

我将尝试给您一个逐步的答案(经过laravel 5.1测试):

在使用它之前,请确保正确安装了TCPDF服务提供程序:

安装TCPDF服务提供者

在composer.json中,添加以下包:

"require": {
    "elibyy/laravel-tcpdf": "0.*"
}

运行作曲家更新

在config / app.php中添加此服务提供商

'providers' => [
    //..
    Elibyy\TCPDF\ServiceProvider::class,
]

运行php artisan vendor:publish,它将在您的文件中生成config / laravel-tcpdf.php

在您的控制器中生成pdf

public function createPDF()
{
    [...]
    //get default settings from config/laravel-tcpdf.php
    $pdf_settings = \Config::get('laravel-tcpdf');

   $pdf = new \Elibyy\TCPDF\TCPdf($pdf_settings['page_orientation'], $pdf_settings['page_units'], $pdf_settings['page_format'], true, 'UTF-8', false);

   $pdf->SetPrintHeader(false);
        $pdf->SetPrintFooter(false);
        $pdf->AddPage();
        $pdf->writeHTML(view('forms.'.$company.'.'.$branch.'.'.$sub_branch.'.'.$form_type.'.'.$form_name, $data)->render());
        $filename = storage_path().'/forms_pdf/10006/26/4718326/'.$form_name.'.pdf';
        $pdf->output($filename, 'I');
        return redirect('forms');
    
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在LARAVEL 4上使用TCPDF

来自分类Dev

使用刀片,laravel递归显示数据

来自分类Dev

PHP Laravel如何在回声中使用刀片

来自分类Dev

如果我不使用刀片或任何模板,如何使用href标签重定向到laravel 5中的路由?

来自分类Dev

Laravel-无法使用刀片从多维数组获取值

来自分类Dev

Laravel 4-使用刀片模板扩展布局

来自分类Dev

Laravel-在包含项中使用刀片占位符

来自分类Dev

使用刀片模板进行视图与发送消息的模板

来自分类Dev

在刀片视图 Laravel 中使用多个查询

来自分类Dev

Laravel 4如何使用刀片母版页将标题和元信息应用于每个页面

来自分类Dev

Laravel 4如何使用刀片母版页将标题和元信息应用于每个页面

来自分类Dev

在刀片中使用刀片

来自分类Dev

如何使用刀片创建运行总计

来自分类Dev

使用 PhpUnit 测试包含 Laravel 5 包中的 @include 或 @extend 指令的刀片视图

来自分类Dev

如何在tcpdf pdf生成中使用外部CSS

来自分类Dev

如何在tcpdf pdf生成中使用外部CSS

来自分类Dev

如何使用 tcpdf 生成从日期到今天的 pdf 报告

来自分类Dev

使用tcpdf生成pdf下载

来自分类Dev

Laravel-尝试从刀片模板中的数组中回显值。使用php echo()可以工作,但不能使用刀片语法

来自分类Dev

使用Composer安装时如何配置tcpdf?

来自分类Dev

如何使用 TCPDF 调整图像大小

来自分类Dev

使用Laravel刀片

来自分类Dev

使用刀片组件和JavaScript

来自分类Dev

TCPDF-如何在使用tcpdf创建的pdf中显示具有绝对位置的div?

来自分类Dev

如何使用<a>标签显示子级Laravel刀片中的父级视图?

来自分类Dev

如何在laravel刀片视图上的foreach函数上使用jquery处理块数据

来自分类Dev

如何在我的 laravel 刀片视图中使用 foreach 语句循环?

来自分类Dev

在刀片laravel中使用串联

来自分类Dev

Laravel:在刀片内使用 Javascript @if

Related 相关文章

  1. 1

    如何在LARAVEL 4上使用TCPDF

  2. 2

    使用刀片,laravel递归显示数据

  3. 3

    PHP Laravel如何在回声中使用刀片

  4. 4

    如果我不使用刀片或任何模板,如何使用href标签重定向到laravel 5中的路由?

  5. 5

    Laravel-无法使用刀片从多维数组获取值

  6. 6

    Laravel 4-使用刀片模板扩展布局

  7. 7

    Laravel-在包含项中使用刀片占位符

  8. 8

    使用刀片模板进行视图与发送消息的模板

  9. 9

    在刀片视图 Laravel 中使用多个查询

  10. 10

    Laravel 4如何使用刀片母版页将标题和元信息应用于每个页面

  11. 11

    Laravel 4如何使用刀片母版页将标题和元信息应用于每个页面

  12. 12

    在刀片中使用刀片

  13. 13

    如何使用刀片创建运行总计

  14. 14

    使用 PhpUnit 测试包含 Laravel 5 包中的 @include 或 @extend 指令的刀片视图

  15. 15

    如何在tcpdf pdf生成中使用外部CSS

  16. 16

    如何在tcpdf pdf生成中使用外部CSS

  17. 17

    如何使用 tcpdf 生成从日期到今天的 pdf 报告

  18. 18

    使用tcpdf生成pdf下载

  19. 19

    Laravel-尝试从刀片模板中的数组中回显值。使用php echo()可以工作,但不能使用刀片语法

  20. 20

    使用Composer安装时如何配置tcpdf?

  21. 21

    如何使用 TCPDF 调整图像大小

  22. 22

    使用Laravel刀片

  23. 23

    使用刀片组件和JavaScript

  24. 24

    TCPDF-如何在使用tcpdf创建的pdf中显示具有绝对位置的div?

  25. 25

    如何使用<a>标签显示子级Laravel刀片中的父级视图?

  26. 26

    如何在laravel刀片视图上的foreach函数上使用jquery处理块数据

  27. 27

    如何在我的 laravel 刀片视图中使用 foreach 语句循环?

  28. 28

    在刀片laravel中使用串联

  29. 29

    Laravel:在刀片内使用 Javascript @if

热门标签

归档