Comment convertir du HTML en PDF à l'aide de la bibliothèque Dompdf en PHP ?

藏色散人
Libérer: 2023-04-05 14:42:02
original
5659 Les gens l'ont consulté

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.

Comment convertir du HTML en PDF à l'aide de la bibliothèque Dompdf en PHP ?

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>
Copier après la connexion

Le rendu est le suivant :

Comment convertir du HTML en PDF à laide de la bibliothèque Dompdf en PHP ?É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 &#39;dompdf/autoload.inc.php&#39;;

/* 引用Dompdf命名空间*/
use Dompdf\Dompdf;

/* 实例化并使用dompdf类 */
$dompdf = new Dompdf();

$html = &#39;<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>&#39;.$_POST[&#39;name&#39;].&#39;</td>
			</tr>
			<tr>
				<th>Email</th>
				<td>&#39;.$_POST[&#39;email&#39;].&#39;</td>
			</tr>
			<tr>
				<th>网址</th>
				<td>&#39;.$_POST[&#39;url&#39;].&#39;</td>
			</tr>
			<tr>
				<th>内容</th>
				<td>&#39;.nl2br($_POST[&#39;say&#39;]).&#39;</td>
			</tr>
		</table>&#39;;

$dompdf->loadHtml($html);

/* 将HTML呈现为PDF*/
$dompdf->render();

/*将生成的PDF输出到浏览器 */
$dompdf->stream();
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!