繁体   English   中英

php Laravel打印纸

[英]Php Laravel Print paper

我的网站与机票有关,预订机票后,如果要打印机票,机票就会发出,它在座席面板中显示按钮的路径,如下所示-> Welcome agent,Profile( http:// localhost / tb / customer / dashboard )标记( http:// localhost / tb / agent / markup / list )仪表板(localhost / tb)报告(localhost / tb / list)

所有这些之后,请查看票证详细信息,并打印票证详细信息。

我喜欢DocRaptor这样的东西。 发送带有一些HTML / CSS / Javascript的API请求,您将获得一个PDF,您可以使用该PDF做任何您想做的事情,包括呈现给用户进行下载/打印。

他们甚至提供了一个PHP类来处理API访问。

这是一项付费服务​​,但值得每一分钱。

在本地生成PDF从来没有对我很好。 在不同库引起的格式化问题,缺乏Javascript支持以及该过程消耗的资源之间,这太不方便了。

如果要创建PDF然后打印视图,请尝试使用此PDF生成插件,例如pdf-laravel 这只是Laravel 5的DOMPDF模块。

要获取此pdf-laravel5插件,请在composer命令下运行

composer require vsmoraes/laravel-pdf

要添加提供程序,请使用以下行将config/app.php更新到providers数组

'PDF' => 'Vsmoraes\Pdf\PdfFacade',

生成文件:

$router->get('/pdf/output', function() { 
    $html = view('pdfs.example')->render();

    PDF::load($html)
        ->filename('/tmp/example1.pdf')
        ->output();

    return 'PDF saved';

});

在您的控制器上注入:

<?php namespace App\Http\Controllers;

use Vsmoraes\Pdf\Pdf;

class HomeController extends BaseControler
{
    private $pdf;

    public function __construct(Pdf $pdf)
    {
        $this->pdf = $pdf;
    }

    public function helloWorld()
    {
        $html = view('pdfs.example1')->render();

        return $this->pdf
            ->load($html)
            ->show();
    }
}

您还可以强制下载PDF,例如:

$router->get('/pdf/download', function() {
    $html = view('pdfs.example')->render();

    return PDF::load($html)->download();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM