Per generare un PDF da HTML, useremo la libreria PHP DomPDF. E insieme ad esso saremo in grado di ottenere file PDF generati di alta qualità con simboli russi.
Quindi iniziamo. Per prima cosa devi scaricare la libreria stessa su:
Oppure installalo tramite il compositore:
Il compositore richiede dompdf / dompdf
Tuttavia, va notato che l'assembly standard NON supporta i caratteri in lingua russa. Pertanto, devi scavare in Internet per molto tempo e provare, provare, provare. Per ridurre il tuo tempo, abbiamo già raccolto tutto. Di seguito è possibile scaricare una libreria con supporto per i simboli in lingua russa.
Se si desidera utilizzare l'assembly standard, sostituire semplicemente i file da di questo archivio (916 KB).
Dovrai sostituire i file nella cartella:
../dompdf/lib/fonts
Con questo script puoi creare file PDF complessi con tabelle, immagini, che verranno incorporati da HTML in un file PDF.
Usiamo questa libreria per generare PDF su richiesta ajax. Nell'archivio scaricato troverai il file index.php, che elabora i dati in arrivo, collega il template, in cui sono già incorporate le immagini. Abbiamo scaricato un e completamente funzionante la versione che usiamo (5 MB).
Scarica un esempio del file PDF generato (580 KB)
Se hai scaricato la libreria, collegala al tuo file PHP utilizzando la connessione del caricatore automatico:
Require_once "dompdf / autoload.inc.php";
Oppure usa GIT:
Git clone https://github.com/dompdf/dompdf.git
cd dompdf
git clone https://github.com/PhenX/php-font-lib.git lib / php-font-lib
cd lib / php-font-lib
git checkout 0.5.1
cd ..
git clone https://github.com/PhenX/php-svg-lib.git php-svg-lib
cd php-svg-lib
git checkout v0.3
Il gestore stesso ha questo aspetto:
// include autoloader include_once "autoload.inc.php"; // funzione per pulire il codice da dati dannosi function challsrt ($ data) ($ array1 \u003d array ("\\" "," * ","% "," 0x "," & "," \\ 0 "," \\ n " , "\\ r", "\\ s", "\\ t", "\\\\", "` "," ^ "," $ "," (",") "," [","] "," (",") "," wss "," blob "," localhost "," - ","