Comment convertir du Html en PDF en utilisant PHP?
Dans ce tutoriel, nous allons apprendre à convertir des pages de style HTML et CSS en PDF en utilisant PHP. Nous utiliserons des bibliothèques tierces pour y parvenir car PHP n’a pas de fonctionnalité de base intégrée pour cela.
Vous avez juste besoin d’un peu de connaissances en HTML et PHP pour convertir la page HTML en PDF avec un style CSS. Je vais vous expliquer chaque étape. Alors commençons.
Comme vous le savez probablement ou l’entendez de quelque part, il existe de nombreuses bibliothèques PHP tierces de convertisseurs PDF. Cela vous permettra de convertir votre page HTML en PDF avec un style. Vous pouvez également apporter des modifications aux fichiers pour une meilleure conversion en PDF.
Voici les meilleures bibliothèques pour convertir du HTML en PDF à l’aide du code de script PHP.
- TCPDF
- Dompdf
- mPDF
Ce sont donc les meilleures bibliothèques PHP pour transférer le contenu HTML avec design dans des fichiers PDF. Vous pouvez choisir l’un d’eux.
Lire aussi: Comment convertir un HTML en PDF en utilisant JavaScript?
Voyons comment convertir des pages HTML en PDF en utilisant ces bibliothèques PHP une par une.
Convertir du HTML en PDF à l’aide de TCPDF
La bibliothèque PHP TCPDF générera un document PDF avec quelques lignes de code écrites. Il est facile d’utiliser cette bibliothèque. Il suffit de cloner le référentiel GitHub ou vous pouvez également télécharger directement depuis GitHub.
Ensuite, vous pouvez importer cette bibliothèque sur votre fichier PHP et utiliser la fonction bibliothèque. Cette bibliothèque vous permet de modifier lors de la conversion de pages HTML en PDF. Il a de nombreuses collections d’exemples et d’extraits prêts à tester sur sa page d’accueil officielle.
Caractéristiques de TCPDF:
- Aucune bibliothèque externe n’est requise pour les fonctions de base.
- Tous les formats de page standard, formats de page personnalisés, marges personnalisées et unités de mesure.
- UTF-8 Unicode et langues de droite à gauche.
- polices TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 et CID-0.
- Sous-ensemble de polices.
- Méthodes pour publier du code XHTML+ CSS, du Javascript et des formulaires.
- Images, graphiques (figures géométriques) et méthodes de transformation.
- Prend en charge nativement les images JPEG, PNG et SVG, toutes les images prises en charge par GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) et toutes les images prises en charge via ImagMagick (http://www.imagemagick.org/script/formats.php)
- Codes-barres 1D et 2D : CODE 39, ANSI MH10.8M-1983, USD-3, 3 sur 9, CODE 93, USS-93, Standard 2 sur 5, Entrelacé 2 sur 5, CODE 128 A / B / C, Extension basée sur UPC à 2 et 5 Chiffres, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Code Client Royal Mail à 4 États), CBC (Code à barres Client), KIX (Index Klant – Index client), Code à barres Intelligent Mail, Code USPS-B–3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE À DEUX PISTES, Datamatrix, QR-Code, PDF417.
- Profils ICC JPEG et PNG, Niveaux de gris, RVB, CMJN, Tons directs et Transparents.
- Gestion automatique des en-têtes et des pieds de page.
- Cryptage de documents jusqu’à 256 bits et certifications de signature numérique.
- Transactions pour ANNULER les commandes.
- Annotations PDF, y compris les liens, le texte et les pièces jointes.
- Modes de rendu du texte (remplissage, contour et écrêtage).
- Mode colonnes multiples.
- Régions de page sans écriture.
- Signets, destinations nommées et table des matières.
- Césure de texte.
- Étirement et espacement du texte (suivi).
- Saut de page automatique, saut de ligne et alignements de texte, y compris la justification.
- Numérotation automatique des pages et groupes de pages.
- Déplacer et supprimer des pages.
- Compression de page (nécessite l’extension php-zlib).
- Modèles XOBject.
- Visibilité des couches et des objets.
- Prise en charge PDF/A-1b.
Suivez les étapes ci-dessous pour comprendre comment convertir du HTML en PDF en PHP à l’aide de la bibliothèque TCPDF.
Étape 1: Téléchargez la bibliothèque TCPDF à partir de ce lien https://github.com/tecnickcom/tcpdf
Étape 2: Après le téléchargement, vous obtiendrez le dossier zip, alors décompressez-le dans le dossier où votre projet est hébergé.
Étape 3: Créez maintenant un fichier PHP (index.php) ou tout autre nom c’est à vous de décider. Ajoutez ensuite le code suivant dans votre fichier.
Étape 4: Assurez-vous que le chemin de votre dossier TCPDF est correct en première ligne require_once('tcpdf_include.php');
.
Comme vous le voyez, j’ai apporté quelques modifications lors de la conversion de HTML en PDF à l’aide de la bibliothèque TCPDF. Et vous pouvez également faire plus de personnalisation selon vos besoins. Vous pouvez consulter plus d’exemples de personnalisation ici.
Lire aussi: Comment convertir un HTML en PDF en utilisant JavaScript?
Convertir HTML en PDF à l’aide de Dompdf
Dompdf est également l’une des meilleures bibliothèques PHP pour convertir n’importe quelle page HTML en fichier PDF de manière simple et facile. Cette bibliothèque permet également la modification lors de la conversion de notre page HTML en document PDF en utilisant le code PHP.
Je vais vous montrer comment vous pouvez l’implémenter et convertir votre HTML avec un style CSS en document PDF.
Caractéristiques Dompdf:
- Gère la plupart des propriétés CSS 2.1 et quelques propriétés CSS3, y compris @import, @media & @page rules
- Prend en charge la plupart des HTML de présentation 4.0 attributs
- Prend en charge les feuilles de style externes, locales ou via http / ftp (via des wrappers fopen)
- Prend en charge les tables complexes, y compris les portées de colonnes de ligne &, les modèles de bordure réduits séparés &, le style de cellule individuelle
- Prise en charge des images (gif, png (8, 24 et 32 bits avec canal alpha), bmp & jpeg)
- Aucune dépendance aux bibliothèques PDF externes, grâce à la classe R & OS PDF
- Support PHP en ligne
- Support SVG de base
Suivez les étapes ci-dessous pour comprendre comment convertir du HTML en PDF en PHP à l’aide du Dompdf bibliothèque.
Étape 1: Téléchargez la bibliothèque Dompdf à partir du référentiel GitHub par ce lien https://github.com/dompdf/dompdf.
Étape 2: Après le téléchargement, extrayez le dossier zip et placez-le là où se trouve votre projet.
Étape 3: Créez maintenant un nouveau fichier PHP (index.php) et inclure le script de chargement automatique de la bibliothèque Dompdf pour instancier la classe Dompdf.
Étape 4: Utilisez maintenant le code de base suivant pour la conversion PDF.
Quelques fonctionnalités avancées pour utiliser cette bibliothèque plus largement.
Comme je l’ai dit plus haut, cette bibliothèque vous permet également de modifier et vous pouvez le faire. Il dispose de fonctionnalités plus avancées pour convertir HTML en PDF.
Dans l’exemple ci-dessus, nous convertissons du code HTML en ligne. Voyons donc comment convertir des fichiers HTML en PDF. Pour cela, nous utiliserons la fonction file_get_contents()
PHP pour récupérer tout le contenu HTML. Et puis passez ce contenu à la fonction de la bibliothèque loadHTML()
.
Il existe des méthodes plus utiles que vous pouvez utiliser pour convertir des fichiers HTML en PDF et ces méthodes que vous pouvez vérifier ici.
Lire aussi: Comment convertir un HTML en PDF en utilisant JavaScript?
Convertir HTML en PDF En utilisant mPDF
mPDF est également une bibliothèque PHP de génération PDF. Il convertira HTML (encodé en UTF-8) en PDF avec un style CSS. Il est basé sur FPDF et HTML2FPDF avec un certain nombre d’améliorations. Il est un peu plus lent que le script d’origine (HTML2PDF) mais il peut générer des PDF à partir de gros fichiers HTML avec le support CSS.
Caractéristiques mPDF:
- Accepte le code HTML encodé en UTF-8
- Prend en charge presque toutes les langues, y compris
RTL (arabe et hébreu), et
CJK– (chinois-japonais-coréen) - Signets
- Feuilles de style CSS
- Espacement des mots et espacement des caractères pour la justification
- Éléments imbriqués au niveau des blocs (p. ex., DIV), y compris les marges, les bordures, le rembourrage, la hauteur des lignes, les couleurs d’arrière-plan, etc.
- Prise en charge (partielle) des éléments de bloc flottants et à position fixe
- Mise en page et orientation
- Justification du texte et césure
- Numérotation des pages
- Pagination impaire et paire avec marges en miroir
- En-têtes de page & pieds de page
- Colonnes
- Tables – tables imbriquées, pivotées ou automatisées pour s’adapter à une page
- Table des matières
- Index
- Filigranes (avec angle de texte personnalisable)
- Images au format JPG, GIF, PNG, SVG, BMP ou WMF
- Protection par mot de passe
- Annotations
- Codes à barres (EAN13, UPC-A/E, Code 11, 39, 93, 128, Code barre, MSI, IMB, Planète, Postnet, RM4SCC, etc.)
- Importer un autre fichier PDF et l’utiliser comme modèle
- Sous-ensembles de polices intégrés
- Prise en charge PDF/A-1b (ISO 19005-1:2005)
- Support PDF/X-1a
- Support PDF/A-3 (avec compatibilité des factures ZUGFeRD)
Suivez les étapes ci-dessous pour comprendre comment convertir du HTML en PDF en PHP à l’aide de la bibliothèque mPDF.
Étape 1: Téléchargez la bibliothèque mPDF à partir de ce lien https://github.com/spipu/html2pdf
Étape 2: Extrayez le dossier et placez-le dans votre dossier de projet.
Étape 3: Créez un nouveau.fichier php (index.php) et importez le chargeur automatique mPDF dans le fichier. Et puis créez un nouvel objet de la classe mPDF.
Étape 4: Il est maintenant prêt à l’emploi et vous pouvez convertir votre code HTML en fichier PDF.
Lisez aussi: Comment convertir un HTML en PDF en utilisant JavaScript?