当我们开发大型PHP应用程序时,通常需要生成一些PDF文件。在本教程中,我们将给大家介绍使用DomPDF库将html转换为pdf的的例子。通过DomPDF库,我们可以简单地将html布局呈现为PDF文件。通过DomPDF库我们可以编写外部样式表、内联样式标签、字体大小、字体颜色等。DomPDF将帮助定制PDF文件。

html5 如何让pdf翻页 html-pdf_php


所以,今天我要和大家分享一个如何使用DomPDF库使HTML布局生成PDF文件的例子。

在这个例子中,我将主要做三件事,如下:

1)设置dompdf库

2)创建index . php文件

3)创建pdf_generate.php文件

步骤1:安装和设置

在第一步,我们必须下载一个库和两个依赖的dompdf。

1) Dompdf:我们可以从GitHub下载Dompdf库,下载链接:

https://github.com/dompdf/dompdf

下载后将其解压缩到根文件夹并将其重命名为“dompdf”。

2) php-font-lib:现在从GitHub下载php-font-lib,下载链接:

https://github.com/PhenX/php-font-lib

下载后解压到“dompdf/lib/”文件夹,并将其重命名为“php-font-lib”。

3) php-svg-lib:最后从GitHub下载php-svg-lib,下载链接:

https://github.com/PhenX/php-svg-lib

下载后解压到“dompdf/lib/”文件夹,并将其重命名为“php-svg-lib”。

步骤2:创建index.php文件

在这个步骤中,我将在根目录中创建index.php文件,在这个文件中,我使用bootstrap创建了一个简单的表单。

代码如下:

index . php

"UTF-8">

PHP使用Dompdf库将HTML文件转换为PDF

"stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

class="container">

生成PDF的信息表单

    "pdf_generate.php" method="POST">

class="form-group">

名称:

"text" name="name" class="form-control" placeholder="输入名称" required>

class="form-group">

Email:

"email" name="email" class="form-control" placeholder="输入Email" required>

class="form-group">

网址:

"url" name="url" class="form-control" placeholder="输入URL" required>

class="form-group">

内容:

"say" class="form-control" placeholder="输入内容">

class="form-group">

class="btn btn-success">生成PDF

效果图如下:

html5 如何让pdf翻页 html-pdf_bootstrap_02

步骤3:创建pdf_generate.php文件

这里我们将获取发布的数据并生成pdf文件下载。

代码如下:

    "UTF-8">

    PHP使用Dompdf库将HTML文件转换为PDF

    "stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">


class="container">
    

生成PDF的信息表单
    "pdf_generate.php" method="POST">

        

class="form-group">
            名称:

            "text" name="name" class="form-control" placeholder="输入名称" required>

        

class="form-group">
            Email:

            "email" name="email" class="form-control" placeholder="输入Email" required>

        

class="form-group">
            网址:

            "url" name="url" class="form-control" placeholder="输入URL" required>

        

class="form-group">
            内容:

            "say" class="form-control" placeholder="输入内容">

        

class="form-group">
            class="btn btn-success">生成PDF

效果图如下:

html5 如何让pdf翻页 html-pdf_css_03

步骤3:创建pdf_generate.php文件

这里我们将获取发布的数据并生成pdf文件下载。

代码如下:

pdf_generate.php
require_once 'dompdf/autoload.inc.php';
/* 引用Dompdf命名空间*/
use Dompdf\Dompdf;
/* 实例化并使用dompdf类 */
$dompdf = new Dompdf();
$html = '"stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
欢迎来到PHP中文网
class="table table-bordered">
"2">信息表
名称
'.$_POST['name'].'
Email
'.$_POST['email'].'
网址
'.$_POST['url'].'
内容
'.nl2br($_POST['say']).'
';
$dompdf->loadHtml($html);
/* 将HTML呈现为PDF*/
$dompdf->render();
/*将生成的PDF输出到浏览器 */
$dompdf->stream();

OK,PHP使用Dompdf库将HTML文件转换为PDF的方法就介绍到这里!需要的朋友,可以直接下载本篇中的代码到本地进行测试,希望对大家有所帮助!