Cours informatique programmation
Chargement...

Convertir une page web en PDF


Cours PHP avancé apprendre à créer des PDF en PHP

HTML2PDF

HTML2PDF est un convertisseur de code HTML en PDF écrit en PHP.
Vous pouvez télécharger le code source du logiciel à cette adresse : html2pdf.fr

Installation HTML2PDF

Après avoir télécharger la source, placez le plugin dans le dossier de votre choix de votre projet.

Création d'un PDF

PDF
<?php
ob_start();
?>
<style type="text/css">
<!--
table
{
width: 100%;
border:none;
border-collapse: collapse;
}
th
{
text-align: center;
border: solid 1px #eee;
background: #f8f8f8;
}
td
{
text-align: center;
border: solid 1px #eee;
}
-->
</style>
<table>
<col style="width: 33%">
<col style="width: 33%">
<col style="width: 33%">
<tr>
<th>Nom</th>
<th>Prénom</th>
<th>Ville</th>
</tr>
<tr>
<td>ENGEL</td>
<td>Olivier</td>
<td>New York</td>
</tr>
<tr>
<td>Batman</td>
<td>Bruce</td>
<td>Gotham</td>
</tr>
</table>
<?php
$content = ob_get_clean();
require_once( __DIR__ . "/html2pdf.class.php");
try
{
$html2pdf = new HTML2PDF("P", "A4", "fr");
$html2pdf->setDefaultFont("Arial");
$html2pdf->writeHTML($content);
$html2pdf->Output("votre_pdf.pdf");
}
catch(HTML2PDF_exception $e) {
echo $e;
exit;
}
?>

Création d'un PDF depuis une page externe

<?php
ob_start();
include( "votre_fichier_html.php" );
$content = ob_get_clean();
require_once( __DIR__ . "/html2pdf.class.php");
try
{
$html2pdf = new HTML2PDF("P", "A4", "fr");
// $html2pdf->setModeDebug();
$html2pdf->setDefaultFont("Arial");
$html2pdf->writeHTML($content);
$html2pdf->Output("votre_pdf.pdf");
}
catch(HTML2PDF_exception $e) {
echo $e;
exit;
}
?>

Créer une facture/commande en PDF

Pour créer la commande suivante : Commande PDF Code :
<?php
ob_start();
?>
<style type="text/css">
<!--
table
{
width: 100%;
border:none;
border-collapse: collapse;
}
th
{
text-align: center;
border: solid 1px #eee;
background: #f8f8f8;
}
td
{
text-align: center;
}
.dataTable td{
padding:10px 5px;
background-color:#efefef;
}
.dataTable th{
padding:10px 5px;
}
-->
</style>
<page style="font-size: 12pt" backimg="./images/sign.png" backimgy="bottom">
<table cellspacing="0" style="width: 100%; text-align: center; font-size: 14px">
<tr>
<td style="width: 25%; color: #444444;">
<img style="width: 100%;" src="./images/cssw_logo.png" alt="Logo"><br><br>
COMMANDE CSSW
</td>
<td style="width: 75%;">
<table cellspacing="0" style="width: 100%; text-align: left; font-size: 11pt;">
<tr>
<td style="width:50%;"></td>
<td style="width:14%;text-align:left; ">Client</td>
<td style="width:36%">M. Bruce Wayne</td>
</tr>
<tr>
<td style="width:50%;"></td>
<td style="width:14%;text-align:left; ">Adresse</td>
<td style="width:36%">
Résidence Bruce Wayne<br>
1 ALLEE CHAUVE SOURIS<br>
00 000 - Gotham<br>
</td>
</tr>
<tr>
<td style="width:50%;"></td>
<td style="width:14%;text-align:left; ">Mail</td>
<td style="width:36%">batman@gotham.com</td>
</tr>
<tr>
<td style="width:50%;"></td>
<td style="width:14%;text-align:left; ">BatTel</td>
<td style="width:36%">33 (0) 1 00 00 00 00</td>
</tr>
</table>
<barcode type="EAN13" value="123467891245" style="margin-left:100mm;margin-top:10mm;width: 30mm; height: 12mm; font-size: 4mm"></barcode>
</td>
</tr>
</table>
<br>
<br>
<table cellspacing="0" style="width: 100%; text-align: left;font-size: 10pt">
<tr>
<td style="width:50%;"></td>
<td style="width:50%; ">Gotam City, le 23/11/2013</td>
</tr>
</table>
<br>
<i>
<b><u>Objet </u>: &laquo; Problème de costume &raquo;</b><br><br>
Compte client : 004560100001<br>
Référence du Dossier : 5406666<br>
</i>
<br>
<br>
Madame, Monsieur, SuperHero, Cher Client,<br>
<br>
<br>
Voici votre commande: <br />
<br>
<table class="dataTable" cellspacing="0" style="width: 100%; border: solid 1px black; background: #E7E7E7; text-align: center; font-size: 10pt;">
<tr>
<th style="width: 20%">Produit</th>
<th style="width: 20%">Désignation</th>
<th style="width: 20%">Prix Unitaire</th>
<th style="width: 20%">Quantité</th>
<th style="width: 20%">Prix Net</th>
</tr>
</table>
<table class="dataTable" cellspacing="0" style="width: 100%; border: solid 1px black; background: #E7E7E7; text-align: center; font-size: 10pt;">
<tr>
<td style="width: 20%">Oreilles</td>
<td style="width: 20%">Oreille pour costume</td>
<td style="width: 20%; text-align:right;">1 500 &euro;</td>
<td style="width: 20%; text-align:right;">4x</td>
<td style="width: 20%; text-align:right;">6 000 &euro;</td>
</tr>
<tr>
<td style="width: 20%">Cape</td>
<td style="width: 20%">Cape pour costume</td>
<td style="width: 20%; text-align:right;">100 &euro;</td>
<td style="width: 20%; text-align:right;">3x</td>
<td style="width: 20%; text-align:right;">300 &euro;</td>
</tr>
<tr>
<th style="width: 20%;"></th>
<th style="width: 20%;"></th>
<th style="width: 20%;"></th>
<th style="width: 20%; text-align:right;">Total</th>
<th style="width: 20%; text-align:right;">6 300 &euro;</th>
</tr>
</table>
</page>
<br /><br /><br /><br /><br />
A bientôt,
<br /><br /><br /><br />
Olivier ENGEL.
<?php
$content = ob_get_clean();
require_once( __DIR__ . "/html2pdf.class.php");
try
{
$html2pdf = new HTML2PDF("P", "A4", "fr");
$html2pdf->setDefaultFont("Arial");
$html2pdf->writeHTML($content);
$html2pdf->Output("votre_pdf.pdf");
}
catch(HTML2PDF_exception $e) {
echo $e;
exit;
}
?>
Vous pouvez visualiser le PDF Commande PDF


UNE QUESTION SUR L'ARTICLE?



adresse align arial avance background balise bootstrap border bouton bruce cape catch center class clean client code collapse commande convertir costume creation creer datatable dossier echo euro exception exit fonction gotham html htmlpdf none once output padding page php phpob prix recursive require setdefaultfont solid source start table telecharger text wayne web width writehtml 


CSSW Apprendre à créer son site web CSSW