Un guide d'analyse et de génération de PDF en PHP

PHPz
Libérer: 2023-06-11 09:06:02
original
1816 Les gens l'ont consulté

Guide d'analyse et de génération PDF en PHP

PDF (Portable Document Format) est un format de document électronique très populaire car il peut maintenir la cohérence du format et de la mise en page du document sur différentes plates-formes et appareils. Dans le développement d’applications Web, il est parfois nécessaire d’analyser et de générer des documents PDF. Cet article explique comment utiliser PHP pour analyser et générer des documents PDF.

Analyser les documents PDF

Pour analyser les documents PDF, nous pouvons utiliser des packages tiers. Il existe aujourd'hui de nombreux packages PHP capables d'analyser des documents PDF. Certaines des options les plus populaires sont TCPDF, FPDF et mPDF. Dans cet article, nous utiliserons le package mPDF le plus populaire comme exemple. mPDF est une classe PHP open source permettant de générer des documents PDF sur un serveur Web. Il est facile à utiliser et fonctionne avec les modèles HTML existants.

  1. Installer mPDF

Tout d'abord, nous devons télécharger la dernière version stable depuis le site officiel de mPDF. Une fois téléchargé, nous devons l'extraire dans un dossier de serveur Web de notre choix. Nous pouvons le sauvegarder sous notre dossier de projet, par exemple dans le dossier "vendeur".

  1. Créer un document PDF

Pour créer un document PDF, nous devons introduire la classe mPDF et définir un nouvel objet mPDF. Nous pouvons utiliser le code suivant pour créer un document PDF simple :

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入mPDF类

$mpdf = new MpdfMpdf(); // 定义一个新的mPDF对象

$mpdf->WriteHTML('<h1>Hello World!</h1>'); // 添加内容

$mpdf->Output(); // 输出PDF文档
Copier après la connexion

Dans le code ci-dessus, nous introduisons d'abord la classe mPDF puis créons un nouvel objet mPDF. Ensuite, nous avons ajouté un titre au document PDF. Enfin, nous sortons le document PDF.

  1. Ajouter du style et du contenu

Nous pouvons utiliser HTML et CSS pour définir le contenu et le style des documents PDF. Exemple de code :

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入mPDF类

$stylesheet = file_get_contents('./style.css'); // 获取样式表
$html = file_get_contents('./content.html'); // 获取内容

$mpdf = new MpdfMpdf(); // 定义一个新的mPDF对象

$mpdf->WriteHTML($stylesheet, 1); // 添加样式表
$mpdf->WriteHTML($html); // 添加内容

$mpdf->Output(); // 输出PDF文档
Copier après la connexion

Dans le code ci-dessus, nous obtenons la feuille de style et le contenu du fichier. Ensuite, nous avons ajouté la feuille de style et le contenu à l'objet mPDF. Enfin, nous sortons le document PDF.

Générer des documents PDF

La manière de générer des documents PDF est légèrement différente de la manière d'analyser des documents PDF. Ici, nous utiliserons un autre package tiers, appelé Dompdf. Dompdf est un convertisseur HTML vers PDF basé sur PHP.

  1. Installer Dompdf

Nous pouvons télécharger la dernière version stable depuis le site officiel de Dompdf. Une fois téléchargé, nous devons l'extraire dans un dossier de serveur Web de notre choix. Nous pouvons le sauvegarder dans notre dossier de projet, par exemple sous le dossier du fournisseur.

  1. Créer un document PDF

Pour créer un document PDF, nous devons introduire la classe Dompdf et définir un nouvel objet Dompdf. Nous pouvons créer un simple document PDF en utilisant le code suivant :

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入Dompdf类

use DompdfDompdf;

$dompdf = new Dompdf(); // 定义一个新的Dompdf对象

$html = '<h1>Hello World!</h1>'; // 添加内容

$dompdf->loadHtml($html); // 加载HTML内容
$dompdf->setPaper('A4', 'portrait'); // 设置纸张和方向

$dompdf->render(); // 渲染PDF文档

$dompdf->stream(); // 输出PDF文档
Copier après la connexion

Dans le code ci-dessus, nous introduisons d'abord la classe Dompdf et créons un nouvel objet Dompdf. Ensuite, nous avons défini une chaîne HTML et l'avons ajoutée à l'objet Dompdf. Ensuite, nous définissons le format du papier et l'orientation du document PDF. Enfin, nous rendons le document PDF et le produisons.

  1. Ajouter du style et du contenu

Nous pouvons utiliser HTML et CSS pour définir le contenu et le style des documents PDF. Exemple de code :

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入Dompdf类

use DompdfDompdf;

$dompdf = new Dompdf(); // 定义一个新的Dompdf对象

$html = file_get_contents('./content.html'); // 获取内容
$stylesheet = file_get_contents('./style.css'); // 获取样式表

$dompdf->loadHtml($html); // 加载HTML内容
$dompdf->setPaper('A4', 'portrait'); // 设置纸张和方向

$dompdf->getOptions()->setIsFontSubsettingEnabled(true); // 启用字体子集功能
$dompdf->getOptions()->setIsPhpEnabled(true); // 启用PHP
$dompdf->getOptions()->setChroot(__DIR__); // 设置根目录
$dompdf->setBasePath(__DIR__); // 设置基本路径

$dompdf->loadHtml($stylesheet, true); // 加载样式表
$dompdf->render(); // 渲染PDF文档

$dompdf->stream(); // 输出PDF文档
Copier après la connexion

Dans le code ci-dessus, nous obtenons la feuille de style et le contenu du fichier. Ensuite, nous avons ajouté la feuille de style et le contenu à l'objet Dompdf. Enfin, nous rendons le document PDF et le produisons.

Résumé

Cet article explique comment utiliser PHP pour analyser et générer des documents PDF. Pour l'analyse de PDF, nous pouvons utiliser le package mPDF, qui est facile à utiliser et peut être utilisé avec les modèles HTML existants. Pour générer des documents PDF, nous pouvons utiliser le package Dompdf, qui prend en charge HTML et CSS et peut facilement convertir des pages Web existantes au format PDF.

Que vous souhaitiez analyser des fichiers PDF ou générer des fichiers PDF, il est très simple et efficace d'utiliser PHP et les packages tiers mentionnés ci-dessus.

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:
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!