返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP laravel如何实现导出PDF功能
  • 549
分享到

PHP laravel如何实现导出PDF功能

2023-07-04 12:07:53 549人浏览 安东尼
摘要

今天小编给大家分享一下PHP laravel如何实现导出pdf功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、lara

今天小编给大家分享一下PHP laravel如何实现导出pdf功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、laravel-tcpdf

导出PDF文件Laravel框架为我们集成了一个插件tcpdf。

然后使用composer进行安装就可以了。

使用的时候记得use 一下 命名空间。

但是这里有一个问题,使用这个插件导出文件无法使用中文,且我还没有找到解决办法,因此,这个laravel的tcpdf插件我就没有使用。

二、tcpdf

我们将下载的包放在框架根目录下的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('<p style="text-align: center"><h2>第一页内容</h2></p>');        $pdf->writeHTML('<p>我是第一行内容</p>');        $pdf->writeHTML('<p style="color: red">我是第二行内容</p>');        $pdf->writeHTML('<p>我是第三行内容</p>');        $pdf->Ln(5);//换行符        $pdf->writeHTML('<p><a href="Http://www.lanrenkaifa.com/" rel="external nofollow"  title="">懒人开发网</a></p>');         //第二页        $pdf->AddPage();        $pdf->writeHTML('<h2>第二页内容</h2>');         //输出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这个第三方的类库。我是这样做的:

在app目录下新建Extend目录。如下图所示:

PHP laravel如何实现导出PDF功能

将PHPMailer放入Extend目录下。如下图所示

PHP laravel如何实现导出PDF功能

修改项目根目录下的composer.JSON文件

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

添加你第三方类库的位置到autoload中

执行composer命令,在网站根目录下:

composer dump-autoload

调用:

(1):使用命名空间

use PHPMailer\src\PHPMailer;

(2):调用

 //实例化PHPMailer核心类$mail = new PHPMailer();

如果报错,就在实例化前边加一个转义符\

以上就是“PHP laravel如何实现导出PDF功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网PHP编程频道。

--结束END--

本文标题: PHP laravel如何实现导出PDF功能

本文链接: https://lsjlt.com/news/345107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP laravel如何实现导出PDF功能
    今天小编给大家分享一下PHP laravel如何实现导出PDF功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、lara...
    99+
    2023-07-04
  • Java实现PDF导出功能
    一、添加依赖 com.lowagie itext 2.1.5 二、实现示例代码 如下代码中使用了 【SIMYOU...
    99+
    2023-09-15
    java 开发语言 PDF导出
  • PHPlaravel实现导出PDF功能
    目录一、laravel-tcpdf二、tcpdf三、TCPDF解决保存中文文件名的方法补充一、laravel-tcpdf 导出PDF文件Laravel框架为我们集成了一个插件tcpd...
    99+
    2022-11-13
    PHP laravel导出PDF PHP 导出PDF PHP laravel
  • 如何用PHP导出PDF
    目录准备工作简介TCPDF说明文档代码实现准备工作 首先查询了相关的类库,有FPDF,zendPDF,TcPDF等等。首先看了下先选择了FPDF,可以说除了中文字符以外没有什么问题,...
    99+
    2024-04-02
  • Vue如何实现导出Excel功能
    小编给大家分享一下Vue如何实现导出Excel功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.前端主导流程:点击页面中导出按钮(注册点击事件)事件回调里面,发送请求后台数据对后台数据进行处理,完成想要的效果生成Exc...
    99+
    2023-06-20
  • Java如何实现导出Excel功能
    这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。刚写了个导入Excel表格,现在来写个导出,其实形式都差不多,废话不多说,贴代码&...
    99+
    2023-06-21
  • vue + element-ui如何实现导入导出功能
    小编给大家分享一下vue + element-ui如何实现导入导出功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言众所周知...
    99+
    2024-04-02
  • php中如何导出pdf插件
    小编给大家分享一下php中如何导出pdf插件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   更新composer后,将Se...
    99+
    2024-04-02
  • Winform利用分页控件实现导出PDF文档功能
    目录1、PDF的导出插件2、导出PDF的逻辑处理当前的Winform分页控件中,当前导出的数据一般使用Excel来处理,Excel的文档可以用于后期的数据展示或者批量导入做准备,因此...
    99+
    2023-03-22
    Winform分页控件实现导出PDF Winform分页控件 Winform导出PDF
  • Winform怎么用分页控件实现导出PDF文档功能
    本篇内容主要讲解“Winform怎么用分页控件实现导出PDF文档功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Winform怎么用分页控件实现导出PDF文档功能”吧!1、PDF的导出插件使用...
    99+
    2023-07-05
  • Java实现导出Excel功能
    文章参考《Qt5开发及实例(第4版)》陆文周 主编 一、建立Qt工程 1、选择类别 2、建立项目名称 3、选择Qt基类及修改名称 4、选择编译器(这边两个都选择,生成两个Deb...
    99+
    2024-04-02
  • php退出登录功能如何实现
    要实现PHP退出登录功能,可以通过以下步骤实现:1. 在登录成功后,将用户的登录状态保存在会话(session)中。可以使用`ses...
    99+
    2023-10-11
    php
  • C#中如何使用NPOI实现Excel导入导出功能
    本文小编为大家详细介绍“C#中如何使用NPOI实现Excel导入导出功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中如何使用NPOI实现Excel导入导出功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • java怎么实现导入导出功能
    在Java中,可以使用以下两种方式来实现导入和导出功能:1. 使用文件输入输出流:可以使用FileInputStream和FileO...
    99+
    2023-10-08
    java
  • SpringBoot+EasyPoi实现excel导出功能
    在实际项目开发中,对于Excel的导入导出还是很常见的需求,比如说将数据根据模板批量导入到数据库中,以及将数据库中的数据批量导出陈Excel的形式 现有需求: 根据检索条件查询列表并...
    99+
    2024-04-02
  • Easypoi如何实现复杂excel文件导出功能
    本篇内容介绍了“Easypoi如何实现复杂excel文件导出功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!之所以用Easypoi我是看中...
    99+
    2023-06-21
  • java导出pdf(纯代码实现)
    java导出pdf 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf。导出pdf倒也不是特别大的问题关键就是麻烦。 导出pdf我知道的一共有3中方法: 方法一:利用模板导出,但...
    99+
    2023-08-17
    java pdf 开发语言
  • java中PDF文本如何使用itext实现导出
    java中PDF文本如何使用itext实现导出?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。jar:itext-4.2.1.jar在很多公文的落款处都需要绝对定位,所以记录此代...
    99+
    2023-05-31
    java itext pdf
  • EasyExcel实现Excel文件导入导出功能
    一、EasyExcel简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的fu...
    99+
    2023-09-15
    excel java Powered by 金山文档
  • 如何使用PHP实现微信小程序的任务导出功能?
    如何使用PHP实现微信小程序的任务导出功能?微信小程序已经成为了现代生活中不可或缺的一部分。而其中的任务管理功能更是为用户提供了极大的便利。然而,有时候用户可能需要将小程序中的任务导出,以便于进行更多的分析或者备份。本文将使用PHP来实现微...
    99+
    2023-10-27
    PHP 微信小程序 任务导出
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作