摘要:導(dǎo)語關(guān)于的擴展包有不少,這次選擇的是,下面是具體操作。使用定義好路由之后,新建控制器進行測試。根據(jù)官方文檔,可以使用或者門面進行實例化,效果是一樣的,使用門面注意。
導(dǎo)語
關(guān)于 PDF 的擴展包有不少,這次選擇的是 DOMPDF,下面是具體操作。代碼可查看 GitHub。
composer 安裝以及配置依然使用 composer 安裝,根據(jù)文檔進行即可
執(zhí)行 composer require barryvdh/laravel-dompdf
接下來是注冊服務(wù),在 config/app.php 中添加 BarryvdhDomPDFServiceProvider::class,,如下
添加門面,同樣是在 config/app.php 中添加 "PDF" => BarryvdhDomPDFFacade::class,,如下
經(jīng)過以上三個步驟,可以正常使用了。為了修改配置方便,可以在 config 目錄下生成配置文件,執(zhí)行 php artisan vendor:publish --provider="BarryvdhDomPDFServiceProvider",成功后可查看 config/dompdf.php 配置文件。根據(jù)自己的需求進行修改,也支持動態(tài)修改。
使用定義好路由之后,新建控制器進行測試。根據(jù)官方文檔,可以使用 App::make("dompdf.wrapper") 或者 PDF 門面進行實例化,效果是一樣的,使用門面注意 use PDF。
使用文檔中的第一個示例
$pdf = App::make("dompdf.wrapper"); $pdf->loadHTML("Test
");// 根據(jù) HTML 代碼生成 PDF return $pdf->stream();
效果如下
再來試下文檔中的第二個示例
$pdf = PDF::loadView("pdf", ["date" => date("Y-m-d")]);// 根據(jù)視圖文件生成 PDF return $pdf->download("date.pdf");// 參數(shù)為文件名
打開鏈接后,可以下載名為 date.pdf 的文件,內(nèi)容如下
以上使用了 loadHTML() 和 loadView() 兩種方法,分別是根據(jù) HTML 代碼和視圖生成。使用 loadFile() 來試下
$file = storage_path("app/public/pdf/name.html"); $pdf = PDF::loadFile($file); return $pdf->stream();
也可以鏈?zhǔn)秸{(diào)用多個方法,下面的代碼是根據(jù)視圖生成 PDF,然后保存到指定路徑,最后在進行展示
return PDF::loadView("pdf", ["date" => date("Y-m-d")])->save(storage_path("app/public/pdf/date.pdf"))->stream("date.pdf");
參考資料:DOMPDF。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/31149.html
摘要:下擴展包下比較知名的擴展包有都是出自大神之手使用的是是構(gòu)建于也就瀏覽器渲染是根據(jù)流文件處理的相比下比較耗內(nèi)存安裝先安裝我們通過來安裝位,位命令查看系統(tǒng)位數(shù)并使其可執(zhí)行接下來就來安裝包配置將添加到中的數(shù)組中或添 laravel下 Pdf 擴展包 larave 下比較知名的PDF擴展包有:laravel-snappy , laravel-DOMPDF.都是出自大神 barryvdh 之手...
摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū),后續(xù)更新將以帖子內(nèi)容和內(nèi)容為準(zhǔn)。說明另一個令人喜歡的地方,是擁有活躍的開發(fā)者社區(qū),而活躍的開發(fā)者社區(qū)帶來的,是繁華的擴展包生態(tài)。本文對上打了標(biāo)簽的擴展包進行整理,截止到現(xiàn)在年月號,有超過個擴展包,以下是下載量最大的個。 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū),后續(xù)更新將以 PHPHub 帖子內(nèi)容 和 GitHub 內(nèi)容 為準(zhǔn)。 說明 Laravel 另一個令人喜歡的地方...
摘要:查找保存下載用搭建自己的緩存?zhèn)}庫權(quán)限管理的好選擇基于封裝的后臺管理系統(tǒng),支持手機和端訪問支付寶風(fēng)格的驗證器后臺系統(tǒng)微信接口的部署腳本開發(fā)的博客系統(tǒng)百度推送自動記錄用戶行為擴展一個項目管理系統(tǒng)根據(jù)生成對應(yīng)導(dǎo)航的狀態(tài) 1.debug https://github.com/barryvdh/l... showImg(https://segmentfault.com/img/bVmhWL); ...
摘要:本文整理上國內(nèi)相對較常用及以上版本的擴展包代碼生成文檔對象云存儲文檔消息閃存文檔編輯器代碼提示文檔文檔文檔圖片處理文檔微信開發(fā)文檔語言包文檔驗證碼文檔社會化登陸文檔系統(tǒng)日志文檔前端構(gòu)建工具文檔跨域資源共享文檔基于的用戶認(rèn) 本文整理Github上國內(nèi)相對較常用Laravel5及以上版本的擴展包 laravel-generator(代碼生成) Github:https://github....
摘要:本文整理上國內(nèi)相對較常用及以上版本的擴展包代碼生成文檔對象云存儲文檔消息閃存文檔編輯器代碼提示文檔文檔文檔圖片處理文檔微信開發(fā)文檔語言包文檔驗證碼文檔社會化登陸文檔系統(tǒng)日志文檔前端構(gòu)建工具文檔跨域資源共享文檔基于的用戶認(rèn) 本文整理Github上國內(nèi)相對較常用Laravel5及以上版本的擴展包 laravel-generator(代碼生成) Github:https://github....
閱讀 2041·2023-04-25 15:11
閱讀 3461·2021-09-23 11:57
閱讀 1372·2021-07-26 23:38
閱讀 1319·2019-08-30 15:54
閱讀 635·2019-08-30 15:53
閱讀 3245·2019-08-26 13:36
閱讀 986·2019-08-26 12:01
閱讀 2863·2019-08-23 16:21