DOMPDF Primi Passi

Informazioni, cos'è DOMPDFFondamentalmente è una libreria php che ci permette di convertire un documento HTML in PDF, il che facilita enormemente il compito di generare report in quel formato, questa libreria è di grande aiuto perché la sua facilità d'uso e velocità di implementazione lo rende ideale per usarlo nei nostri progetti.
Va notato che ci sono molte altre librerie che assolvono a questo stesso scopo, tuttavia alcune di esse possono essere difficili da implementare poiché di solito utilizzano i propri tag per creare il documento, o da parte loro richiedono allo sviluppatore di indicare tramite Coordinate X, e la posizione degli elementi che dovrebbero apparire nel pdf tenendo conto della dimensione del foglio, che può essere una tortura totale per alcuni sviluppatori poiché si può perdere troppo tempo cercando di organizzare la posizione del contenuto del documento in modo che appaia come dovrebbe.
comunque, il Libreria DOMPDF, ci fa un gran favore visto che è così facile da usare Dobbiamo semplicemente generare la pagina HTML e poi dire alla libreria di generare un documento PDF da essa, preservando le proporzioni indicate nell'HTML e nel caso in cui il contenuto del file HTML superi la dimensione disponibile nella pagina del documento pdf, la libreria crea semplicemente una nuova pagina nel documento per coprire tutto l'HTML. Semplicemente facile e fresco.
Ora vediamo come usarlo!

Passo 1


La prima cosa che dobbiamo fare è scaricare la libreria, per questo andiamo al seguente indirizzo:
https://github.com/d… hive / master.zip
Il download inizierà automaticamente …
Si tratta di un file .zip il cui peso è di circa 7Mb…
Una volta terminato il download andrò sul mio server locale, in questo momento sto usando XAMPP quindi inserirò il percorso C: / xampp / htdocs e al suo interno creerò una nuova cartella che conterrà i file che userò in questo tutorial, lo chiamerò "pdf".
Successivamente copierò il file scaricato in questa cartella che abbiamo appena creato, una volta copiato faremo clic destro> Estrai in dompdf-master. Verrà creata una nuova cartella con i file estratti, quella nuova cartella dovrebbe pesare circa 16Mb. Al suo interno troveremo tutti i file relativi alla libreria, tuttavia per utilizzarla avremo bisogno solo delle cartelle "include", "lib" e dei file "D [color = rgb (37,37,37)] ompdf_config.custom.inc.php" e [/ color] "dompdf_config.inc.php". Il resto dei file può essere eliminato per risparmiare spazio di archiviazione sul nostro server, allo stesso modo possiamo eliminare anche il file .zip che abbiamo copiato in precedenza.

Passo 2


Ora abbiamo i file di cui abbiamo bisogno per creare il nostro pdf, ora ti darò una piccola dimostrazione di come possiamo creare il nostro documento usando php e formattandolo con html.
Quello che faremo è aprire il nostro editor di codice e creare un nuovo documento php, che in questo caso chiamerò “test.php” e lo salverò nella radice della cartella “pdf” che ho creato all'inizio del precedente.
Poiché è un test, questo file sarà quello che voglio convertire in pdf, quindi in esso chiamerò direttamente il file "dompdf_config.inc.php" con il quale staremo già caricando la libreria. vediamo il codice…
 
Ricordati di posizionare correttamente il percorso del file, ti mostrerà un errore dicendo che la directory non esiste …
Fatto ciò abbiamo già la libreria caricata nel nostro file e quindi possiamo lavorarci…
Ora dovremo generare il contenuto che vogliamo venga visualizzato nel pdf, per il quale faremo quanto segue, creeremo una nuova variabile php, in questo caso la chiamerò "$ html" e assegneremo HTML contenuto a questa variabile racchiudendola tra virgolette singole come segue …
 # Contenuto HTML del documento che vogliamo generare in PDF. $ html = 'Documento PDF di esempio. 

Cos'è DOMPDF?

Dompdf è uno strumento che ti permette di leggere un documento HTML e convertirlo in PDF. L'obiettivo di questo strumento non è creare un documento esteticamente professionale e personalizzato, ma consentire allo stesso documento HTML di generare un documento PDF in modo che l'utente possa scaricarlo più facilmente.

';
Va notato che nel contenuto HTML possiamo includere tutto ciò che può essere presente in qualsiasi documento pdf, immagini, tabelle, titoli, sottotitoli, ecc.
Ma questo non basta, una volta terminato il contenuto HTML dobbiamo creare un nuovo oggetto della classe DOMPDF, per questo creiamo una variabile "$ my $ mipdf =" e le assegniamo il valore "new DOMPDF ();"
Successivamente definiamo la dimensione e l'orientamento del documento di output, per quanto riguarda la dimensione potremmo definire standard come "Lettera, A4, Folio, tra gli altri" e per quanto riguarda l'orientamento potrebbe essere "ritratto o paesaggio"
 # Istanziamo un oggetto della classe DOMPDF. $ mipdf = nuovo DOMPDF (); # Definiamo la dimensione e l'orientamento della carta che vogliamo. # O per impostazione predefinita prenderà quello nel file di configurazione. $ mipdf -> set_paper ("A4", "ritratto"); 
Ora procederemo ad aggiungere una nuova riga dove caricheremo il contenuto HTML e il tipo di codifica con cui verrà visualizzato il documento.
 # Carichiamo il contenuto HTML. $ mipdf -> load_html (utf8_decode ($ html)); 
Successivamente, con le seguenti righe, realizziamo o convertiamo il documento in pdf e poi inviamo il file al browser per essere scaricato dal cliente.
 # Rendiamo il documento PDF. $ mipdf -> render (); # Inviamo il file PDF al browser. $ mipdf -> stream ('FileExample.pdf'); ?> var13 -> 
Tuttavia, se lo testiamo in questo momento nel nostro browser vedrai che c'è un errore, a quanto pare il file non si carica e dice qualcosa del genere che la directory che fa riferimento a una certa classe non può essere individuata, calmati, non essere deluso , non ti ho fatto perdere tempo, non lo farei mai… hahaha
Abbiamo solo una piccola cosa da correggere, vedrai che ci si verifica un errore perché non abbiamo aggiunto caratteri personalizzati per rendere il nostro documento, ma questo non è un problema perché DOMPDF viene già fornito di default con una serie di caratteri comunemente usati in pdf documenti come Times new Roman o arial…
Quindi per risolvere momentaneamente questo piccolo problema dovremo solo aprire il file "dompdf_config.inc.php" con l'editor di codice e commentare la riga # 332. Come vi mostro nell'immagine qui sotto…

Fatto ciò possiamo accedere al file "test.php" dal nostro browser e possiamo vedere che il documento pdf viene scaricato automaticamente.

Dato che una volta siamo già stati in grado di generare un pdf con questa libreria, ma come vediamo è solo testo, e se vogliamo renderlo un po' più attraente, perché non aggiungere stili css e alcune immagini? Sembra loro?

Passaggio 3


Per continuare a vedere la flessibilità che DOMPDF ci offre, creiamo un piccolo foglio di stile per modellare il nostro documento e aggiungere un'immagine.
Per prima cosa aggiungeremo un'immagine al nostro documento appena sotto il paragrafo che abbiamo già. Per mantenere il nostro organizzato creeremo una cartella che chiamerò "immagini" proprio alla radice della cartella "pdf" creata nel passaggio 1, al suo interno salverò l'immagine da utilizzare e nella stessa posizione creerò una cartella chiamato "ccs" per il foglio di stile che voglio fare…
Quindi ora aggiungerò solo una riga nel file "test.php" per includere questa immagine
  
Per aggiungere un foglio di stile dovremmo semplicemente crearlo e salvarlo nella cartella css e poi inserire il link ad esso in testa al contenuto HTML presente nel file "test.php"
Proverò qualcosa di molto semplice rendendo il titolo un po' più grande e inserendolo in blu, il codice css sarebbe:
 .title {text-align: center; dimensione del carattere: 30px; colore blu; }; 
Ora aggiungeremo semplicemente questa classe al nostro tag title come segue

Cos'è DOMPDF?

E il risultato nel nostro pdf sarebbe il seguente …

Ora puoi usare css per personalizzarlo come vuoi, per ora è così…
Grazie per aver visitato i miei tutorial, spero vi sia di aiuto, saluti e come sempre in caso di dubbi o commenti lasciateli qui sotto e sarò lieto di rispondervi tempestivamente.
ti lascio anche io File .zip con il materiale di questo tutorial:
pdf20151029145905.zip 101,99 k 924 downloadTi è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave