Lorsque nous développons des applications PHP à grande échelle, nous devons généralement générer des fichiers PDF. Dans ce tutoriel, nous allons vous présenter un exemple d'utilisation de la bibliothèque DomPDF pour convertir du HTML en PDF. Avec la bibliothèque DomPDF, nous pouvons simplement restituer des mises en page HTML en fichiers PDF. Grâce à la bibliothèque DomPDF, nous pouvons écrire des feuilles de style externes, des balises de style en ligne, la taille de la police, la couleur de la police, etc. DomPDF aidera à personnaliser les fichiers PDF.
Alors, aujourd'hui, je souhaite partager avec vous un exemple d'utilisation de la bibliothèque DomPDF pour générer des fichiers PDF à partir d'une mise en page HTML.
Dans cet exemple, je vais principalement faire trois choses, comme suit :
1) Configurer la bibliothèque dompdf
2) Créer le fichier index .php
3) Créer un fichier pdf_generate.php
Étape 1 : Installation et configuration
Dans la première étape, nous devons télécharger un bibliothèque et deux A dépendants dompdf.
1) Dompdf : Nous pouvons télécharger la bibliothèque Dompdf depuis GitHub, lien de téléchargement : https://github.com/dompdf/dompdf. Après le téléchargement, extrayez-le dans le dossier racine et renommez-le « dompdf ».
2) php-font-lib : Téléchargez maintenant php-font-lib depuis GitHub, lien de téléchargement : https://github.com/PhenX/php-font-lib. Après le téléchargement, extrayez-le dans le dossier « dompdf/lib/ » et renommez-le en « php-font-lib ».
3) php-svg-lib : Enfin téléchargez php-svg-lib depuis GitHub, lien de téléchargement : https://github.com/PhenX/php-svg-lib. Après le téléchargement, extrayez-le dans le dossier « dompdf/lib/ » et renommez-le en « php-svg-lib ».
Étape 2 : Créer le fichier index.php
Dans cette étape, je vais créer le fichier index.php dans le répertoire racine, dans In ce fichier, j'ai créé un formulaire simple en utilisant bootstrap.
Le code est le suivant :
index php
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>PHP使用Dompdf库将HTML文件转换为PDF</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> </head> <body> <div class="container"> <h2>生成PDF的信息表单</h2> <form action="pdf_generate.php" method="POST"> <div class="form-group"> <label>名称:</label> <input type="text" name="name" class="form-control" placeholder="输入名称" required> </div> <div class="form-group"> <label>Email:</label> <input type="email" name="email" class="form-control" placeholder="输入Email" required> </div> <div class="form-group"> <label>网址:</label> <input type="url" name="url" class="form-control" placeholder="输入URL" required> </div> <div class="form-group"> <label>内容:</label> <textarea name="say" class="form-control" placeholder="输入内容"></textarea> </div> <div class="form-group"> <button class="btn btn-success">生成PDF</button> </div> </form> </div> </body> </html>
Le rendu est le suivant :
Étape 3 : Créer un fichier pdf_generate.php
Ici, nous obtiendrons les données publiées et générerons un fichier pdf à télécharger.
Le code est le suivant :
pdf_generate.php
<?php require_once 'dompdf/autoload.inc.php'; /* 引用Dompdf命名空间*/ use Dompdf\Dompdf; /* 实例化并使用dompdf类 */ $dompdf = new Dompdf(); $html = '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <h1>欢迎来到PHP中文网</h1> <table class="table table-bordered"> <tr> <th colspan="2">信息表</th> </tr> <tr> <th>名称</th> <td>'.$_POST['name'].'</td> </tr> <tr> <th>Email</th> <td>'.$_POST['email'].'</td> </tr> <tr> <th>网址</th> <td>'.$_POST['url'].'</td> </tr> <tr> <th>内容</th> <td>'.nl2br($_POST['say']).'</td> </tr> </table>'; $dompdf->loadHtml($html); /* 将HTML呈现为PDF*/ $dompdf->render(); /*将生成的PDF输出到浏览器 */ $dompdf->stream();
Recommandations associées : "Tutoriel PHP"
OK, voici l'introduction de la façon d'utiliser PHP pour convertir des fichiers HTML en PDF à l'aide de la bibliothèque Dompdf ! Les amis qui en ont besoin peuvent directement télécharger le code dans cet article et le tester localement. J'espère qu'il sera utile à tout le monde !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!