电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP laravel實現導出PDF功能

瀏覽:175日期:2022-06-06 08:44:08
目錄
  • 一、laravel-tcpdf
  • 二、tcpdf
  • 三、TCPDF解決保存中文文件名的方法
  • 補充

一、laravel-tcpdf

導出PDF文件Laravel框架為我們集成了一個插件tcpdf。

下載地址:

然后使用composer進行安裝就可以了。

具體安裝過程,請查看文末補充內容

使用的時候記得use 一下 命名空間。

但是這里有一個問題,使用這個插件導出文件無法使用中文,且我還沒有找到解決辦法,因此,這個laravel的tcpdf插件我就沒有使用。

二、tcpdf

tcpdf官方網站:

我下載了完整版的TCPDF

下載地址:https://github.com/tecnickcom/TCPDF.git

我們將下載的包放在框架根目錄下的app/Extend/tcpdf中。

調用代碼:

require_once("../app/Extend/tcpdf/tcpdf.php");$pdf = new TCPDF();// 設置文檔信息$pdf->SetCreator("懶人開發網");$pdf->SetAuthor("懶人開發網");$pdf->SetTitle("TCPDF示例");$pdf->SetSubject("TCPDF示例");$pdf->SetKeywords("TCPDF, PDF, PHP"); // 設置頁眉和頁腳信息$pdf->SetHeaderData("tcpdf_logo.jpg", 30, "LanRenKaiFA.com", "學會偷懶,并懶出效率!", [0, 64, 255], [0, 64, 128]);$pdf->setFooterData([0, 64, 0], [0, 64, 128]); // 設置頁眉和頁腳字體$pdf->setHeaderFont(["stsongstdlight", "", "10"]);$pdf->setFooterFont(["helvetica", "", "8"]); // 設置默認等寬字體$pdf->SetDefaultMonospacedFont("courier"); // 設置間距$pdf->SetMargins(15, 15, 15);//頁面間隔$pdf->SetHeaderMargin(5);//頁眉top間隔$pdf->SetFooterMargin(10);//頁腳bottom間隔 // 設置分頁$pdf->SetAutoPageBreak(true, 25); // set default font subsetting mode$pdf->setFontSubsetting(true); //設置字體 stsongstdlight支持中文$pdf->SetFont("stsongstdlight", "", 14); //第一頁$pdf->AddPage();$pdf->writeHTML("<div><h1>第一頁內容</h1></div>");$pdf->writeHTML("<p>我是第一行內容</p>");$pdf->writeHTML("<p>我是第二行內容</p>");$pdf->writeHTML("<p>我是第三行內容</p>");$pdf->Ln(5);//換行符$pdf->writeHTML("<p><a  rel="external nofollow"  title="">懶人開發網</a></p>"); //第二頁$pdf->AddPage();$pdf->writeHTML("<h1>第二頁內容</h1>"); //輸出PDF$pdf->Output("t.pdf", "I");//I輸出、D下載

三、TCPDF解決保存中文文件名的方法

這部分是百度過來的,網上挺多關于這個的文章的,內容基本一致。

1:找到output函數,注釋以下代碼(在7560行左右):

if ($dest[0] != "F") {    $name = preg_replace("/[s]+/", "_", $name);    $name = preg_replace("/[^a-zA-Z0-9_.-]/", "", $name);}

2:搜索下面這行代碼

header("Content-Disposition: attachment; filename="".basename($name).""");

替換成:

header("Content-Disposition: attachment; filename="".$name.""");

以上大概就是tcpdf的基本使用。

補充

laravel5.8引入第三方類庫的方法詳解

有需求需要使用PHPMailer發送郵件。

那么首先需要引入PHPMailer這個第三方的類庫。我是這樣做的:

1:在app目錄下新建Extend目錄。如下圖所示:

將PHPMailer放入Extend目錄下。如下圖所示

2:修改項目根目錄下的composer.json文件

"autoload": {"psr-4": {    "App\\": "app/"},"classmap": [    "database/seeds",    "database/factories",    "app/Extend/PHPMailer/src"]    },

添加你第三方類庫的位置到autoload中

3:執行composer命令,在網站根目錄下:

composer dump-autoload

4:調用:

(1):使用命名空間

use PHPMailer\src\PHPMailer;

(2):調用

 //實例化PHPMailer核心類$mail = new PHPMailer();

如果報錯,就在實例化前邊加一個轉義符\

至此,laravel引入第三方類庫成功。

到此這篇關于PHP laravel實現導出PDF功能的文章就介紹到這了,更多相關PHP laravel導出PDF內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
主站蜘蛛池模板: 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光| 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 房间温控器|LonWorks|海思| 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 安徽华耐泵阀有限公司-官方网站 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 电机保护器-电动机综合保护器-上海硕吉电器有限公司 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 科普仪器菏泽市教育教学仪器总厂| 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 石英粉,滑石粉厂家,山东滑石粉-莱州市向阳滑石粉有限公司 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 |