Maison >développement back-end >tutoriel php >Comment utiliser PHP pour implémenter les fonctions d'impression de sites Web et de génération de PDF

Comment utiliser PHP pour implémenter les fonctions d'impression de sites Web et de génération de PDF

WBOY
WBOYoriginal
2023-09-05 15:21:341792parcourir

如何使用 PHP 实现网站打印和生成 PDF 功能

Comment utiliser PHP pour implémenter des fonctions d'impression de sites Web et de génération de PDF

Avec le développement rapide d'Internet, de plus en plus de sites Web doivent fournir des fonctions d'impression et de génération de PDF. En PHP, nous pouvons réaliser ces fonctions en utilisant certaines bibliothèques tierces. Cet article expliquera comment utiliser PHP pour implémenter les fonctions d'impression de sites Web et de génération de PDF, et fournira des exemples de code correspondants.

1. Impression de pages Web

L'impression de pages Web fait référence à l'impression directe du contenu des pages Web, ce qui facilite l'utilisation par les utilisateurs hors ligne. Pour réaliser cette fonctionnalité, nous pouvons utiliser une combinaison de PHP et JavaScript.

Tout d'abord, ajoutez le code suivant à la balise head du HTML pour introduire le style d'impression :

<style type="text/css" media="print">
    /* 定义打印样式 */
    /* 在这里设置你想要的打印样式 */
</style>

Ensuite, ajoutez le code suivant à la page où vous devez ajouter le bouton d'impression :

<button onClick="window.print()">打印</button>

De cette façon, lorsque le L'utilisateur clique sur le bouton d'impression, le contenu de la page sera rendu dans le style d'impression et la boîte de dialogue d'impression du navigateur apparaîtra, permettant à l'utilisateur de sélectionner une imprimante pour l'impression.

2. Générer un PDF

La génération de PDF fait référence à la conversion de contenu Web au format PDF, ce qui est pratique pour les utilisateurs à enregistrer et à partager. Afin de réaliser cette fonction, nous pouvons utiliser la bibliothèque tierce TCPDF.

Tout d'abord, téléchargez TCPDF et extrayez-le dans le répertoire du projet. Créez ensuite un fichier PHP (par exemple : create_pdf.php) et entrez le code suivant :

<?php
require_once('tcpdf/tcpdf.php');

$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);

// 设置 PDF 文档的属性
$pdf->SetCreator('Your Name');
$pdf->SetAuthor('Your Name');
$pdf->SetTitle('Your Title');

$pdf->AddPage();

// 在这里添加要生成 PDF 的内容
$pdf->writeHTML('<h1>这是一个 PDF 示例</h1>', true, false, true, false, '');


$pdf->Output('example_pdf.pdf', 'D');
?>

Dans ce code, introduisez d'abord le fichier de classe TCPDF. Créez ensuite une instance de TCPDF et définissez les propriétés de PDF. Ensuite, ajoutez une page PDF via la méthode AddPage(). Après cette méthode, vous pouvez utiliser la méthode writeHTML() pour ajouter du contenu HTML à la page PDF.

Enfin, utilisez la méthode Output() pour envoyer le fichier PDF généré à l'utilisateur, qui peut choisir de le télécharger ou de l'ouvrir dans un navigateur.

3. Convertir le contenu d'une page Web en PDF

Parfois, nous souhaitons convertir le contenu d'une page Web au format PDF au lieu de simplement générer un PDF à partir du contenu HTML. Afin de réaliser cette fonction, nous pouvons utiliser la bibliothèque tierce Dompdf.

Tout d'abord, téléchargez Dompdf et extrayez-le dans le répertoire du projet. Créez ensuite un fichier PHP (par exemple : convert_to_pdf.php) et entrez le code suivant :

<?php
require_once("dompdf/autoload.inc.php");

use DompdfDompdf;

$dompdf = new Dompdf();

$html = file_get_contents("your_html_file.html");

$dompdf->loadHtml($html);

$dompdf->setPaper('A4', 'landscape');

$dompdf->render();

$dompdf->stream("your_pdf_file.pdf");
?>

Dans ce code, introduisez d'abord le fichier de classe Dompdf. Créez ensuite une instance de Dompdf. Ensuite, chargez le contenu HTML de la page Web à l'aide de la méthode loadHtml().

Ensuite, vous pouvez utiliser la méthode setPaper() pour définir le format du papier et l'orientation du PDF. Après cette méthode, appelez la méthode render() pour restituer le contenu Web au format PDF.

Enfin, utilisez la méthode stream() pour envoyer le fichier PDF généré à l'utilisateur, qui peut choisir de le télécharger ou de l'ouvrir dans un navigateur.

Grâce à ces méthodes, nous pouvons mettre en œuvre facilement et rapidement les fonctions d'impression et de génération de PDF du site Web. J'espère que le contenu de cet article pourra être 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!

Déclaration:
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