簡體   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