返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >在 PHP 中创建 PDF
  • 414
分享到

在 PHP 中创建 PDF

2024-02-27 21:02:45 414人浏览 独家记忆
摘要

本文将介绍在 PHP 中创建 pdf 的方法。我们将从数据库中检索数据,将其放入 PDF 中,然后下载。 在 php 中使用 mpdf 库创建 PDF 我们可以使用外部库 mpdf 在 PHP

本文将介绍在 PHP 中创建 pdf 的方法。我们将从数据库中检索数据,将其放入 PDF 中,然后下载。


php 中使用 mpdf 库创建 PDF

我们可以使用外部库 mpdf 在 PHP 中创建 PDF。我们可以从数据库中检索数据,将它们存储在 PDF 中,然后下载 PDF。使用这个库,我们可以从 html 文档创建 PDF。HTML 文档应以 UTF-8 编码。我们可以从数据库中以 HTML 格式检索要添加到 PDF 的数据。我们可以通过命令 composer require mpdf/mpd项目目录下载它以使用库。该命令将在项目目录中安装 mpdf 库。将创建一个 vendor 文件,我们需要使用 require() 函数来包含位于 vendor 文件夹内的文件 autoload.php。我们必须确保安装库的目录应该有写权限。

我们将从 Mpdf() 构造函数创建一个对象,并使用 WriteHTML()output() 等方法来创建 PDF。我们可以在不同的模式下输出 PDF。我们可以在 output() 方法的第二个参数中指定模式。不同的模式由 DIFS 选项表示。选项 D 将在脚本运行后强制下载 PDF。脚本运行后,选项 I 将在浏览器中显示 PDF。同时,选项 F 将下载 PDF 保存在相对于 PHP 文件的文件夹中。最后,仅当将 output() 方法分配给变量时,选项 F 才会在浏览器中输出 pdf。

例如,我们有一个名为 phprow 的数据库,其中包含一个名为 Persons 的表。表 Persons 包含以下数据。


+----------+----------+-----------+
| PersonID | Name     | Address   |
+----------+----------+-----------+
| 22       | Harry M  | England   |
| 32       | Paul P   | France    | 
+----------+----------+-----------+

首先,使用 require() 函数来包含 vender/autoload.php 文件。然后,创建并建立数据库连接,运行 sql 查询以从数据库中选择数据,并在 $html 变量中创建一个表。使用 . 运算符将 $html 变量与表的主体连接起来。创建一个表头为 IDNameAddress 的表。然后通过从 Persons 表中检索上述数据来填充该表。

示例代码:


require('vendor/autoload.php');
$con=Mysqli_connect('localhost','root','','phprow');
$res=mysqli_query($con,"select * from Persons");
if(mysqli_num_rows($res)>0){
    $html='<table>';
    $html.='<tr><td>ID</td><td>Name</td><td>Address</td>';
    while($row=mysqli_fetch_assoc($res)){
        $html.='<tr><td>'.$row['PersonID'].'</td><td>'.$row['Name'].'</td><td>'.$row['Address'].'</td></tr>';
    }
    $html.='</table>';
}

在上面的示例中,我们将数据库中的数据存储在变量 $html 中。我们使用了 . 运算符连接所有表格元素。因此,我们准备好将 HTML 文档写入 PDF。

接下来,创建一个名为 $mpdf 的变量。使用 new 关键字将 Mpdf() 构造函数的对象分配给变量。使用 $html 变量作为对象的参数调用 WriteHTML() 函数。然后创建另一个变量 $file 来存储 PDF。将 files/time() 函数连接起来,并再次将其与 .pdf 连接起来以创建文件名。将其存储在 $file 变量中。最后,使用 $file 作为第一个参数和选项 I 作为第二个参数调用 output() 函数。

因此,我们从数据库中检索数据并使用这些数据创建了 PDF。下面的示例在 files 文件夹中创建了一个以当前时间为名称且扩展名为 .pdf 的文件。脚本运行后,PDF 将显示在浏览器中。我们可以从浏览器下载 PDF。

示例代码:


$mpdf=new \Mpdf\Mpdf();
$mpdf->WriteHTML($html);
$file='files/'.time().'.pdf';
$mpdf->output($file,'I');

在 PHP 中使用 dompdf 库创建 PDF

dompdf 库也是在 PHP 中创建和下载 PDF 的一个选项。它让我们将 HTML 加载到 PDF。这个库与 mpdf 库非常相似;只是方法不同。我们将使用 loadHtml()render()stream() 等方法。我们需要使用命令 composer require dompdf/dompdf 将库下载到我们的工作目录。它将像第一种方法一样创建 vendor 文件夹以及 composer.JSONcomposer.lock 文件。

例如,要求 vendor/autoload.php 作为程序中代码的第一行。然后编写 use 关键字以将 Dompdf 类导入为 use Dompdf/Dompdf。我们可以使用与上述方法相同的 HTML 表来加载 PDF。


require 'vendor/autoload.php';
use Dompdf\Dompdf;

将 HTML 存储在变量 $html 中后,创建另一个变量 $dompdf 以创建类 Dompdf 的对象。然后使用 $html 作为参数调用 loadHtml() 方法。接下来,调用 render() 函数,然后使用 $dompdf 对象调用 stream() 函数。

下面的示例将使用第一种方法中的表格创建 PDF。render() 方法将 HTML 呈现为 PDF 文件,而 stream() 方法将呈现的 HTML 输出到浏览器。因此,我们可以使用 PHP 中的 dompdf 库创建 PDF。

示例代码:


$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream();

--结束END--

本文标题: 在 PHP 中创建 PDF

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

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

猜你喜欢
  • 在 PHP 中创建 PDF
    本文将介绍在 PHP 中创建 PDF 的方法。我们将从数据库中检索数据,将其放入 PDF 中,然后下载。 在 PHP 中使用 mpdf 库创建 PDF 我们可以使用外部库 mpdf 在 PHP...
    99+
    2024-02-27
  • 如何使用 PHP 创建 PDF?
    如何使用 php 创建 pdf安装所需库:php 7.1 以上版本、mpdf 库。创建 pdf 文件:实例化 mpdf 对象,写入 html 内容,输出 pdf 文件。实战案例:生成用户...
    99+
    2024-04-20
    php pdf composer lsp
  • 怎么在Linux中从PDF创建视频
    这篇文章将为大家详细讲解有关怎么在Linux中从PDF创建视频,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 Linux 中从 PDF 创建视频为此,你需要在系统中安装 “FFMpeg” 和 “Imag...
    99+
    2023-06-16
  • 在 PHP 中创建表
    本篇文章将介绍一种在 PHP 中创建表的方法。我们将从数据库表中读取数据并使用 PHP 将数据填充到 HTML 表中。 在 PHP 中创建 HTML 表并显示数据库中的数据 我们可以在任何我们...
    99+
    2024-02-27
  • PHP怎么在创建PDF文件时设置文件标题
    在现代软件开发过程中,PDF文件的创建和操作更是一个家常便饭。为了方便PDF的操作,很多程序开发人员利用PHP代码自动化生成PDF文件。但是出现问题的时候,大多数程序员不知道如何设置PDF的标题,这是PDF操作中一个常见但容易被忽视的问题。...
    99+
    2023-05-14
    php PDF
  • PHP如何在创建PDF文件时设置文件标题
    这篇“PHP如何在创建PDF文件时设置文件标题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP如何在创建PDF文件时设置...
    99+
    2023-07-05
  • python 创建PDF文件
    1.安装reportlab库 http://www.reportlab.com/ftp/ ubuntu可以直接 apt-get install python-reportlab 2.实验   >>> from report...
    99+
    2023-01-31
    文件 python PDF
  • 在 PHP 中创建一个 Webhook
    Webhook 使用 JSON 和 XML 文件格式处理,通常包含文本数据。用户可以使用 PHP 函数来处理这些文件。 在 PHP 中创建一个 Webhook Webhook 通常采用 JSO...
    99+
    2024-02-27
  • 【第三方库】PHP实现创建PDF文件和编辑PDF文件
    目录 引入Setasign/fpdf、Setasign/fpdi 解决写入中文时乱码问题 1.下载并放置中文语言包(他人封装):https://github.com/DCgithub21/cd_FPDF 2.编写并运行生成字体文件的程序文件...
    99+
    2023-09-07
    php pdf 后端
  • 在PHP中如何创建数组
    这篇文章给大家分享的是有关在PHP中如何创建数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 PHP 中创建数组在 PHP 中, array() 函数用于创建数组:array...
    99+
    2024-04-02
  • 在 PHP 中创建对象数组
    本文将介绍在 PHP 中创建对象数组的方法。在 PHP 中创建一个类对象数组我们可以使用 array() 函数在 PHP 中创建一个对象数组。该函数将对象作为参数,并将创建这些对象的数组。我们可以通过创建一...
    99+
    2024-02-27
  • 如何在 Rust中创建 PHP 扩展
    这期内容当中小编将会给大家带来有关如何在 Rust中创建 PHP 扩展,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。可以编译的Rust代码到一个库里面,并写为它一些C的头文件,在C中为被调用的PHP做一个...
    99+
    2023-06-17
  • 在 PHP 中创建一个 Zip 文件
    本篇文章将演示创建一个 zip 文件并使用 PHP 解压缩该文件,并在该 zip 文件的文件夹中添加文件。 使用 PHP 创建一个 Zip 文件 下面的示例代码将创建一个 zip 文件 tut...
    99+
    2024-02-27
  • 怎样在php函数中创建数组
    在PHP中,数组是一个非常重要的数据结构,它能够存储多个值,这些值可以是不同的数据类型,如整数、字符串、对象等。创建数组是PHP的基础知识之一,本文将详细介绍在PHP函数中创建数组的方法和技巧。一、使用array()函数创建数组array(...
    99+
    2023-05-19
  • 在 PHP 中创建和使用静态类
    在 PHP 中,静态类是在程序中只实例化一次的类。它必须有一个静态成员(variable)、静态成员函数(method),或两者兼有。在 PHP 中使用静态变量创建静态类让我们创建一个类并初始化四个变量。然...
    99+
    2024-02-27
  • 在 PHP 中从 Hash_hmac() 和 Sha256 创建签名
    PHP 具有用于数据安全的最佳加密功能之一。Hash_hmac() 加密函数是最著名的加密器之一。 我们将向你展示如何使用 hash_hmac 和 sha256 加密器来创建安全签名,你可以将其存储...
    99+
    2024-02-27
  • 怎么在php中创建字符串变量
    怎么在php中创建字符串变量?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、...
    99+
    2023-06-14
  • 如何在PHP中创建HTTP接口索引?
    在现代的Web开发中,HTTP接口是一个非常重要的组成部分。它们允许不同的系统和应用程序之间进行通信,并且为程序员提供了一种简单、快速和可靠的方式来交换数据。在这篇文章中,我们将探讨如何在PHP中创建HTTP接口索引,以便更好地管理和组织您...
    99+
    2023-08-12
    http 接口 索引
  • php中怎么创建ODBC
    本篇内容介绍了“php中怎么创建ODBC”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ODBC 是一种应用...
    99+
    2024-04-02
  • PHP中Cookie怎么创建
    这篇文章主要介绍PHP中Cookie怎么创建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cookie 是什么?cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作