Afin de générer un fichier PDF à partir de HTML, nous utiliserons la bibliothèque DOMPDF pour PHP. Et ensemble, nous pouvons obtenir des fichiers PDF générés de haute qualité avec des caractères russes.
Donc, procédez. Tout d'abord, vous devez télécharger la bibliothèque elle-même à:
Ou l'installer via Composer:
Compositeur nécessite DOMPDF / DOMPDF
Cependant, il convient de noter que l'assemblage standard ne prend pas en charge les caractères russophones. Par conséquent, vous devez creuser Internet pendant longtemps et essayer, essayer, essayer. Pour réduire votre temps, nous avons déjà tout recueilli. Ci-dessous, vous pouvez télécharger une bibliothèque avec prise en charge des caractères russophones.
Si vous souhaitez utiliser l'assemblage standard, remplacez simplement des fichiers de cette archive (916 kb).
Vous devrez remplacer les fichiers dans le dossier:
../dompdf/lib/fonts.
Avec ce script, vous pouvez former des fichiers PDF complexes avec des tables, des images à partir de HTML entrera dans un fichier PDF.
Nous utilisons cette bibliothèque pour pDF de génération. Avec demande Ajax. Dans l'archive téléchargée, vous trouverez le fichier index.php qui traite les données entrantes, connecte le modèle dans lequel les images sont déjà construites. Nous avons déchargé pour vous entièrement travailleur et nous utilisons l'option (5 Mo).
Exemple de téléchargement généré Fichier PDF. (580 kb)
Si vous avez téléchargé la bibliothèque, connectez-la à votre PHP à l'aide de la connexion AutoLoader:
Exiger_once "DompDF / Autoload.inc.PHP";
Ou utiliser git:
Git clone https://github.com/dompdf/dompdf.git.
cD DOMPDF.
git clone https://github.com/phenx/php-font-lib.git lib / php-polon-lib
cd lib / php-font-lib
checkout GIT 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.
Le gestionnaire lui-même ressemble à ceci:
// connecter l'incluse_once autoloader.inc.inc.PHP Autoloader; // fonction pour nettoyer le code de la fonction de données malveillante Challsrt ($ données) ($ aray1 \u003d tableau ("\\" "," * ","% "," 0x "," & "," \\ 0 "," n "," \\ r "," \\ s "," \\ t "," \\\\ "," `" "," ^ "," $ "," ("," "," , "(", ")", "WSS", "Blob", "Localhost", "-" - ","