DOMPDF Premiers pas

Informations, qu'est-ce que DOMPDFFondamentalement, c'est une bibliothèque php qui nous permet de convertir un document HTML en PDF, ce qui facilite grandement la tâche de générer des rapports dans ce format, cette bibliothèque est d'une grande aide car sa facilité d'utilisation et sa vitesse de mise en œuvre la rendent idéale pour l'utiliser dans nos projets.
Il est à noter qu'il existe de nombreuses autres bibliothèques qui remplissent ce même objectif, cependant certaines d'entre elles peuvent être difficiles à mettre en œuvre car elles utilisent généralement leurs propres balises pour créer le document, ou de leur côté elles demandent au développeur d'indiquer au moyen de Coordonnées X, Et la position des éléments qui devraient apparaître dans le pdf en tenant compte de la taille de la feuille, ce qui peut être une torture totale pour certains développeurs car trop de temps peut être perdu à essayer d'organiser la position du contenu du document pour qu'il ait l'air comme il se doit.
Cependant, le Bibliothèque DOMPDF, nous rend un grand service puisqu'il en est ainsi facile à utiliser Il suffit de générer la page HTML puis de dire à la bibliothèque de générer un document PDF à partir de celle-ci, en préservant les proportions indiquées dans le HTML et au cas où le contenu du fichier HTML dépasse la taille disponible sur la page du document pdf, la bibliothèque créez simplement une nouvelle page dans le document pour couvrir tout le code HTML. Juste facile et cool.
Voyons maintenant comment l'utiliser !

Étape 1


La première chose que nous devons faire est de télécharger la bibliothèque, pour cela nous allons à l'adresse suivante :
https://github.com/d… ruche / master.zip
Le téléchargement commencera automatiquement …
Il s'agit d'un fichier .zip dont le poids est d'environ 7Mo…
Une fois le téléchargement terminé j'irai sur mon serveur local, en ce moment j'utilise XAMPP donc je vais entrer le chemin C:/xampp/htdocs et à l'intérieur je vais créer un nouveau dossier qui contiendra les fichiers que j'utiliserai dans ce tutoriel, je l'appellerai "pdf".
Plus tard, je copierai le fichier téléchargé dans ce dossier que nous venons de créer, une fois copié, nous ferons un clic droit> extraire dans dompdf-master. Un nouveau dossier sera créé avec les fichiers extraits, ce nouveau dossier devrait peser environ 16 Mo. À l'intérieur, nous trouverons tous les fichiers liés à la bibliothèque, mais pour l'utiliser, nous n'aurons besoin que des dossiers "include", "lib" et des fichiers "D [color = rgb (37,37,37)] ompdf_config.custom.inc.php" et [/color] "dompdf_config.inc.php". Le reste des fichiers peut être supprimé pour économiser de l'espace de stockage sur notre serveur, de la même manière que nous pouvons également supprimer le fichier .zip que nous avons copié précédemment.

Étape 2


Maintenant que nous avons les fichiers dont nous avons besoin pour créer notre pdf, je vais maintenant vous faire une petite démonstration de la façon dont nous pouvons créer notre document en utilisant php et le formater avec html.
Ce que nous allons faire, c'est ouvrir notre éditeur de code et créer un nouveau document php, que dans ce cas j'appellerai "test.php" et je l'enregistrerai à la racine du dossier "pdf" que j'ai créé au début du le précédent.
Parce que c'est un test, ce fichier sera celui que je veux convertir en pdf, donc dedans j'appellerai directement le fichier "dompdf_config.inc.php" avec lequel nous serions déjà en train de charger la bibliothèque. Voyons le code…
 
Pensez à bien placer le chemin du fichier, il vous affichera une erreur disant que le répertoire n'existe pas…
Une fois cela fait, nous avons déjà la bibliothèque chargée dans notre fichier et nous pouvons donc travailler avec elle …
Maintenant, nous devrons générer le contenu que nous voulons afficher dans le pdf, pour lequel nous ferons ce qui suit, nous allons créer une nouvelle variable php, dans ce cas je l'appellerai "$ html" et nous affecterons HTML contenu à cette variable en l'englobant entre guillemets simples comme suit …
 # Contenu HTML du document que l'on souhaite générer en PDF. $ html = 'Exemple de document PDF. 

Qu'est-ce que DOMPDF ?

Dompdf est un outil qui vous permet de lire un document HTML et de le convertir en PDF. L'objectif de cet outil n'est pas de créer un document esthétiquement professionnel et personnalisé, mais de permettre au même document HTML de générer un document PDF afin que l'utilisateur puisse le télécharger plus facilement.

';
Il convient de noter que dans le contenu HTML, nous pouvons inclure tout ce qui peut être présent dans n'importe quel document pdf, images, tableaux, titres, sous-titres, etc.
Mais cela ne suffit pas, une fois le contenu HTML terminé nous devons créer un nouvel objet de la classe DOMPDF, pour cela nous créons une variable "$ my $ mipdf=" et lui affectons la valeur "new DOMPDF ();"
Plus tard, nous définissons la taille et l'orientation du document de sortie, concernant la taille, nous pourrions définir des normes telles que "Leter, A4, Folio, entre autres" et concernant l'orientation, cela pourrait être "portrait ou paysage"
 # On instancie un objet de la classe DOMPDF. $ mipdf = nouveau DOMPDF (); # Nous définissons la taille et l'orientation du papier que nous voulons. # Ou par défaut il prendra celui du fichier de configuration. $ mipdf -> set_paper ("A4", "portrait"); 
Nous allons maintenant procéder à l'ajout d'une nouvelle ligne où nous chargerons le contenu HTML et le type d'encodage avec lequel le document sera affiché.
 # Nous chargeons le contenu HTML. $ mipdf -> load_html (utf8_decode ($ html)); 
Plus tard, avec les lignes suivantes, nous rendons ou convertissons le document en pdf, puis envoyons le fichier au navigateur pour qu'il soit téléchargé par le client.
 # Nous rendons le document PDF. $ mipdf -> rendu (); # Nous envoyons le fichier PDF au navigateur. $ mipdf -> stream ('FileExample.pdf'); ?> var13 -> 
Cependant, si nous le testons maintenant dans notre navigateur, vous verrez qu'il y a une erreur, apparemment le fichier ne se charge pas et dit quelque chose comme ça le répertoire qui fait référence à une certaine classe ne peut pas être localisé, calmez-vous, ne soyez pas déçu , je ne t'ai pas fait perdre ton temps, je ne le ferais jamais … hahaha
Nous n'avons qu'une petite chose à corriger, vous verrez que cette erreur nous arrive car nous n'avons pas ajouté de polices personnalisées pour rendre notre document, mais ce n'est pas un problème car DOMPDF est déjà livré par défaut avec une série de polices couramment utilisées en pdf des documents tels que Times new Roman ou arial…
Donc pour résoudre momentanément ce petit problème il nous suffira d'ouvrir le fichier "dompdf_config.inc.php" avec l'éditeur de code et de commenter la ligne #332. Comme je vous le montre dans l'image ci-dessous…

Une fois cela fait, nous pouvons accéder au fichier "test.php" depuis notre navigateur et nous pouvons voir que le document pdf est automatiquement téléchargé.

Comme une fois nous avons déjà pu générer un pdf avec cette bibliothèque, mais comme nous voyons qu'il s'agit de texte brut, et si nous voulons le rendre un peu plus attrayant, pourquoi ne pas ajouter des styles css et quelques images ? Il leur semble?

Étape 3


Pour continuer à voir la flexibilité que nous offre DOMPDF, nous créons une petite feuille de style pour façonner notre document et ajouter une image.
Nous allons d'abord ajouter une image à notre document juste en dessous du paragraphe que nous avons déjà. Pour garder notre organisation, nous allons créer un dossier que j'appellerai "images" juste à la racine du dossier "pdf" créé à l'étape 1, à l'intérieur, je vais enregistrer l'image à utiliser et au même endroit, je vais créer un dossier appelé "ccs" pour la feuille de style que je veux faire…
Alors maintenant je vais juste ajouter une ligne dans le fichier "test.php" pour inclure cette image
  
Pour ajouter une feuille de style il faudrait simplement la créer et l'enregistrer dans le dossier css puis placer le lien vers celle-ci en tête du contenu HMTL présent dans le fichier "test.php"
Je vais essayer quelque chose de très simple en agrandissant un peu le titre et en le plaçant en bleu, le code css serait :
 .title {text-align: center; taille de la police : 30 px; Couleur bleue; } ; 
Maintenant, nous allons simplement ajouter cette classe à notre balise de titre comme suit

Qu'est-ce que DOMPDF ?

Et le résultat dans notre pdf serait le suivant…

Maintenant, vous pouvez utiliser css pour le personnaliser comme vous le souhaitez, pour l'instant c'est tout…
Merci d'avoir visité mes tutoriels, j'espère que cela vous sera utile, salutations et comme toujours en cas de doutes ou de commentaires, laissez-les ci-dessous et je me ferai un plaisir de vous répondre dans les meilleurs délais.
je vous laisse aussi un fichier .zip avec le matériel de ce tutoriel:
pdf20151029145905.zip 101.99K 924 téléchargementsAvez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave