Aby wygenerować PDF z HTML, użyjemy biblioteki DomPDF PHP. A wraz z nim będziemy mogli uzyskać wysokiej jakości generowane pliki PDF z rosyjskimi symbolami.
Więc zacznijmy. Najpierw musisz pobrać samą bibliotekę pod adresem:
Lub zainstaluj go przez Composer:
Kompozytor wymaga domeny dompdf / dompdf
Należy jednak zauważyć, że standardowy zestaw NIE obsługuje znaków języka rosyjskiego. Dlatego musisz długo kopać w Internecie i próbować, próbować, próbować. Aby skrócić Twój czas, zebraliśmy już wszystko. Poniżej możesz pobrać bibliotekę z obsługą symboli w języku rosyjskim.
Jeśli chcesz użyć standardowego zespołu, po prostu zastąp pliki z tego archiwum (916 KB).
Będziesz musiał zastąpić pliki w folderze:
../dompdf/lib/fonts
Za pomocą tego skryptu możesz tworzyć złożone pliki PDF z tabelami, obrazami, które zostaną osadzone z HTML w pliku PDF.
Używamy tej biblioteki do generowania plików PDF na żądanie Ajax. W pobranym archiwum znajdziesz plik index.php, który przetwarza przychodzące dane, łączy szablon, w którym obrazy są już osadzone. Wyładowaliśmy w pełni sprawny i wersja, której używamy (5 MB).
Pobierz przykładowy wygenerowany plik PDF (580 KB)
Jeśli pobrałeś bibliotekę, podłącz ją do pliku PHP za pomocą połączenia autoloadera:
Require_once "dompdf / autoload.inc.php";
Lub użyj GIT:
Klon Gita https://github.com/dompdf/dompdf.git
cd dompdf
klon git https://github.com/PhenX/php-font-lib.git lib / php-font-lib
cd lib / php-font-lib
git checkout 0.5.1
płyta CD ..
klon git https://github.com/PhenX/php-svg-lib.git php-svg-lib
cd php-svg-lib
git checkout v0.3
Sam program obsługi wygląda następująco:
// dołącz autoloader include_once "autoload.inc.php"; // funkcja do usuwania kodu ze złośliwych danych funkcja challsrt ($ data) ($ array1 \u003d array ("\\" "," * ","% "," 0x "," & "," \\ 0 "," \\ n " , "\\ r", "\\ s", "\\ t", "\\\\", "` "," ^ "," $ "," (",") "," [","] "," („,”) ”,„ wss ”,„ blob ”,„ localhost ”,„ - ”,„