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
Libérer: 2023-09-05 16:00:02
original
1787 Les gens l'ont consulté

如何使用 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>
Copier après la connexion

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

<button onClick="window.print()">打印</button>
Copier après la connexion

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');
?>
Copier après la connexion

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");
?>
Copier après la connexion

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!

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