首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php Laravel打印纸

Php Laravel打印纸
EN

Stack Overflow用户
提问于 2016-12-22 17:44:59
回答 2查看 3.5K关注 0票数 0

我的网站是与机票相关的,预订机票后,如果我想打印机票,它会在代理面板中显示按钮的路径,如此->欢迎代理、配置文件(http://localhost/tb/customer/dashboard)列表(http://localhost/tb/agent/markup/list)仪表板(本地主机/tb)报告(本地主机/tb/列表)

查看票证详细信息完成所有这些操作后,将打印票证详细信息。

EN

回答 2

Stack Overflow用户

发布于 2016-12-22 18:30:58

我喜欢DocRaptor来做这类事情。发送一个带有一些HTML/CSS/Javascript的API请求,你就会得到一个PDF,你可以用它做任何你想做的事情,包括展示给用户下载/打印。

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

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

在本地生成PDF对我来说从来都不是很好用。在不同库产生的格式化问题,缺乏Javascript支持,以及进程消耗的资源之间,这实在是太不方便了。

票数 1
EN

Stack Overflow用户

发布于 2016-12-22 18:24:36

如果你想创建PDF然后打印视图,试试这个PDF生成插件,比如pdf-laravel。这只是Laravel 5的一个DOMPDF模块。

要获得这个pdf-laravel5插件,请运行以下composer命令

代码语言:javascript
复制
composer require vsmoraes/laravel-pdf

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

代码语言:javascript
复制
'PDF' => 'Vsmoraes\Pdf\PdfFacade',

要生成输出文件:

代码语言:javascript
复制
$router->get('/pdf/output', function() { 
    $html = view('pdfs.example')->render();

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

    return 'PDF saved';

});

在你的控制器上注入:

代码语言:javascript
复制
<?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,如下所示:

代码语言:javascript
复制
$router->get('/pdf/download', function() {
    $html = view('pdfs.example')->render();

    return PDF::load($html)->download();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41280113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档