gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

一文講解Laravel-snappy如何導出PDF

下面由Laravel教程欄目給大家介紹如何使用Laravel-snappy導出PDF,希望對需要的朋友有所幫助!

前言

論壇里有很多關于如何使用 Laravel-snappy 的文章,但是很多都停留在安裝、基本示例,對于實際的應用既沒有說明用法,也沒有解答一些問題和疑惑,因此在此整理一下,權當做個記錄吧。

安裝

以 ubuntu 為例

1. 執(zhí)行安裝 wkhtmltopdf:

composer require h4cc/wkhtmltopdf-amd64 0.12.x composer require h4cc/wkhtmltoimage-amd64 0.12.x

顧名思義,分別安裝的是 wkhtmltopdf 和 wkhtmltoimage。

2. 復制 wkhtmltopdf 到 ubuntu 可執(zhí)行命令的目錄中

sudo cp vendor/h4cc/wkhtmltoimage-amd64/bin/wkhtmltoimage-amd64 /usr/local/bin/ sudo cp vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 /usr/local/bin/ //并使其可執(zhí)行: sudo chmod +x /usr/local/bin/wkhtmltoimage-amd64  sudo chmod +x /usr/local/bin/wkhtmltopdf-amd64

3. 安裝 laravel-snappy

composer require barryvdh/laravel-snappy

4. 將 ServiceProvider 添加到 config/app.php 中的 providers 數(shù)組中

BarryvdhSnappyServiceProvider::class

5. 將 Facades 添加到 config/app.php 中的 aliases 數(shù)組中

'PDF' => BarryvdhSnappyFacadesSnappyPdf::class, 'SnappyImage' => BarryvdhSnappyFacadesSnappyImage::class,

6. 執(zhí)行生成配置文件

php artisan vendor:publish --provider="BarryvdhSnappyServiceProvider"

可以看到默認的配置文件為 config/snappy.php:

return [     'pdf' => [         'enabled' => true,         'binary'  => env('WKHTML_PDF_BINARY', '/usr/local/bin/wkhtmltopdf'),         'timeout' => false,         'options' => [],         'env'     => [],     ],     'image' => [         'enabled' => true,         'binary'  => env('WKHTML_IMG_BINARY', '/usr/local/bin/wkhtmltoimage'),         'timeout' => false,         'options' => [],         'env'     => [],     ], ];

注意,這里有個坑,默認 binary 配置為 /usr/local/bin/wkhtmltopdf 和 /usr/local/bin/wkhtmltoimage,在第一次使用的時候,會報錯 /usr/local/bin/wkhtmltopdf不存在,這是因為在 linux 系統(tǒng)下,wkhtmltopdf 和 wkhtmltoimage 的真實路徑和名稱為:/usr/local/bin/wkhtmltopdf-amd64 和 /usr/local/bin/wkhtmltoimage-amd64。

一文講解Laravel-snappy如何導出PDF

因此,需要把配置信息修改為:

'pdf' => [         ...         'binary'  => env('WKHTML_PDF_BINARY', '/usr/local/bin/wkhtmltopdf-amd64'),         ...     ],     'image' => [         ...         'binary'  => env('WKHTML_IMG_BINARY', '/usr/local/bin/wkhtmltoimage-amd64'),         ...     ],

開始使用

//使用方法1 $pdf = PDF::loadView('welcome', $data); return $pdf->download('welcome.pdf'); //使用方法2 $html = '<html><head><meta charset="utf-8"></head><h1>訂單id</h1><h2>12346546</h2></html>'; $pdf = PDF::loadHTML($html); return $pdf->inline();

很多博客里沒有提到,使用方法 1 中,會報這樣的錯:

The exit status code '1' says something went wrong: stderr: "Loading pages (1/6) [> ] 0% [======> ] 10% QSslSocket: cannot resolve CRYPTO_num_locks QSslSocket: cannot resolve CRYPTO_set_id_callback QSslSocket: cannot resolve CRYPTO_set_locking_callback QSslSocket: cannot resolve sk_free QSslSocket: cannot resolve sk_num QSslSocket: cannot resolve sk_pop_free QSslSocket: cannot resolve sk_value QSslSocket: cannot resolve SSL_library_init QSslSocket: cannot resolve SSL_load_error_strings QSslSocket: cannot resolve SSLv3_client_method QSslSocket: cannot resolve SSLv23_client_method QSslSocket: cannot resolve SSLv3_server_method QSslSocket: cannot resolve SSLv23_server_method QSslSocket: cannot resolve X509_STORE_CTX_get_chain QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf QSslSocket: cannot resolve SSLeay QSslSocket: cannot call unresolved function CRYPTO_num_locks QSslSocket: cannot call unresolved function CRYPTO_set_id_callback QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback QSslSocket: cannot call unresolved function SSL_library_init QSslSocket: cannot call unresolved function SSLv23_client_method QSslSocket: cannot call unresolved function sk_num [==================> ] 31% QSslSocket: cannot call unresolved function SSLv23_client_method QSslSocket: cannot call unresolved function SSL_library_init [============================================================] 100% Counting pages (2/6) [============================================================] Object 1 of 1 Resolving links (4/6) [============================================================] Object 1 of 1 Loading headers and footers (5/6) Printing pages (6/6) [> ] Preparing [============================================================] Page 1 of 1 Done Exit with code 1 due to network error: UnknownNetworkError QSslSocket: cannot call unresolved function CRYPTO_num_locks QSslSocket: cannot call unresolved function CRYPTO_set_id_callback QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback " stdout: "" command: /usr/local/bin/wkhtmltopdf-amd64 --lowquality '/tmp/knp_snappy612c3edcdfc855.21787864.html' '/tmp/knp_snappy612c3edcdfce49.80482557.pdf'.

執(zhí)行:

sudo apt-get update sudo apt install libssl1.0-dev

修復完成,導出 welcome 頁面。

如果使用 save () 方法保存,默認保存到 /public 文件夾下,并且如果文件名相同的情況下,第二次保存會提示文件已經(jīng)存在。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
好吊妞无缓冲视频观看| 亚洲热在线视频| 国产三级日本三级在线播放| 日韩欧美黄色大片| www.成人黄色| 蜜臀av性久久久久蜜臀av| 成人免费在线网| 内射国产内射夫妻免费频道| 欧美大尺度做爰床戏| 91性高潮久久久久久久| av在线免费观看国产| www黄色av| 善良的小姨在线| av在线播放亚洲| 四季av一区二区三区| 17c丨国产丨精品视频| 欧美日韩大尺度| 午夜不卡福利视频| 日本丰满少妇xxxx| 色天使在线观看| 婷婷无套内射影院| 国产免费中文字幕| 国产免费一区二区三区视频| 污污的视频免费观看| 69堂免费视频| 久久久成人精品一区二区三区| 男人用嘴添女人下身免费视频| 色噜噜狠狠一区二区| www.av毛片| 在线免费黄色网| 日韩手机在线观看视频| 草草草视频在线观看| 中文久久久久久| av日韩一区二区三区| caoporm在线视频| 99爱视频在线| 精品国产三级a∨在线| 九热视频在线观看| 免费在线激情视频| 成人手机在线播放| 女人高潮一级片| 一级黄色香蕉视频| 欧美色图另类小说| 国产欧美久久久久| 久久99国产精品一区| 日本超碰在线观看| 久草福利视频在线| 欧美xxxxx在线视频| www..com日韩| 欧美国产视频一区| 777久久精品一区二区三区无码 | 免费看黄色a级片| 中文字幕在线视频一区二区三区| 黄色a级片免费| 国产在线播放观看| 日韩小视频网站| 激情六月天婷婷| www.黄色网址.com| 公共露出暴露狂另类av| 伊人精品视频在线观看| 欧美精品 - 色网| 亚洲精品20p| 亚洲一区二区蜜桃| www.精品在线| 日韩av卡一卡二| 中文字幕永久有效| 欧美精品色视频| 国产精品夜夜夜爽张柏芝| 天堂在线精品视频| 超级碰在线观看| 欧美乱大交xxxxx潮喷l头像| 日本精品久久久久久久久久| 欧美日韩黄色一级片| 久久久免费视频网站| 妞干网在线免费视频| 国产高潮免费视频| 久久成年人网站| 欧美与动交zoz0z| 国产va亚洲va在线va| 欧美视频在线播放一区| 丰满少妇被猛烈进入高清播放| 日韩欧美黄色大片| √天堂资源在线| 国产在线视频在线| 国产一区视频免费观看| 美女少妇一区二区| 三年中文高清在线观看第6集| 国内自拍第二页| 18禁裸男晨勃露j毛免费观看| 欧美日韩一道本| 日本新janpanese乱熟| 91视频这里只有精品| 香蕉精品视频在线| jizzjizz国产精品喷水| 日本久久久久久久久久久久| 在线a免费观看| 欧美一级欧美一级| 免费日韩中文字幕| 精品一区二区成人免费视频 | 成人高清在线观看视频| 黄色影视在线观看| 免费看一级大黄情大片| 国产成人黄色网址| 干日本少妇视频| 国产淫片免费看| 在线观看日本www| 国产人妻777人伦精品hd| 波多结衣在线观看| 狠狠精品干练久久久无码中文字幕| 国产三区在线视频| 日本道在线视频| 一道本视频在线观看| 欧美黄色免费网址| 亚洲天堂网一区| 久久这里只有精品8| 自拍偷拍一区二区三区四区| 玩弄中年熟妇正在播放| 午夜激情视频网| 99视频在线免费| 人妻av无码专区| 日韩av片免费观看| 国产福利一区视频| www.射射射| 免费看污污视频| 成人黄色一级大片| 久久久久久香蕉| 奇米精品一区二区三区| 国产一二三四区在线观看| 九九九在线观看视频| 日韩在线综合网| 人人妻人人做人人爽| 成人在线观看www| 午夜视频在线观| 国产又黄又猛又粗又爽的视频| 丰满少妇大力进入| 狠狠精品干练久久久无码中文字幕| av免费一区二区| 国内自拍视频网| 日韩中文字幕免费在线| 美女福利视频在线| 欧美 日韩 国产 高清| 99国产精品白浆在线观看免费| 久久免费视频2| 天天干天天色天天干| 国产九九在线视频| 九九九在线观看视频| 免费观看成人在线视频| 波多野结衣家庭教师在线| 国产3p露脸普通话对白| www精品久久| 欧美精品一区二区三区三州| 男人添女荫道口图片| 国产av人人夜夜澡人人爽麻豆| 妞干网视频在线观看| 久久国产精品免费观看| 日韩国产精品毛片| 国产经典久久久| 隔壁人妻偷人bd中字| 黄页网站在线观看视频| 国产美女网站在线观看| 日韩网站在线免费观看| www精品久久| 无码精品国产一区二区三区免费| 99999精品视频| 在线黄色免费观看| 鲁一鲁一鲁一鲁一av| 国产三级国产精品国产专区50| 在线播放av中文字幕| 性欧美18一19内谢| www.成年人视频| 免费日韩视频在线观看| 99热这里只有精品在线播放| 国产精品人人爽人人爽| 日韩欧美色视频| 欧美黄色免费网址| 国产美女三级视频| 亚洲综合欧美激情| 一区中文字幕在线观看| 久久这里只有精品23| 久久久久人妻精品一区三寸| 天天干天天玩天天操| 91精品一区二区三区四区| 欧美一区二区三区爽大粗免费| 色一情一乱一伦一区二区三区日本 | 日本999视频| 51自拍视频在线观看| 国产xxxx振车| 久久精品视频91| 日韩 欧美 自拍| 欧美精品第三页| 日本高清xxxx| 欧美 日韩 国产一区| 日韩av福利在线观看| 狠狠干 狠狠操| 91欧美视频在线| av日韩在线看| 日韩肉感妇bbwbbwbbw| 久久人妻无码一区二区| 天天操天天爽天天射| 国产尤物av一区二区三区|