Maison > Article > développement back-end > Un guide d'analyse et de génération de PDF en PHP
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.
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".
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文档
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.
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文档
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.
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.
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文档
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.
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文档
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!