Я использую DOMPDF для создания PDF-файлов из HTML. Я скопировал все необходимые файлы из github (ветка кодирования). Но он говорит, что класс DOMPDF не является ошибкой, как показано ниже.
ссылка для dompdf_config.inc.php в gitbub: https://github.com/dompdf/dompdf/tree/encoding
Вот мой код:
require_once("APIs/dompdf-encoding/dompdf_config.inc.php"); $cart_body='<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>New Order Placed</title></head><body><p>Test Printing...</p></body></html>'; $dompdf = new DOMPDF(); $dompdf->load_html($cart_body);//body -> html content which needs to be converted as pdf.. $dompdf->render(); $dompdf->stream("sample.pdf"); //To popup pdf as download
Фактический результат:
Неустранимая ошибка: класс DOMPDF не найден в /home/web/www/test_dompdf.php в строке 30
Строка 30 – это $dompdf = new DOMPDF();
Примечание. Другая основная ветка работает нормально. Мне нужна эта ветка кодирования, поскольку она решает проблемы, связанные с шрифтом, связанным с кодировкой.
Я проверил ваш код, и он отлично работает для меня – файл sample.pdf загружается в браузере. Я загрузил библиотеку из https://github.com/dompdf/dompdf/releases/tag/v0.6.1 url (а не только для ветки кодирования (
Вероятно, вы не переместили весь проект в выбранный каталог или вы не загрузили всю библиотеку. Я переместил весь загруженный каталог в каталог APIs/dompdf-encoding
и у меня есть здесь файлы dompdf_config.inc.php
и каталоги lib
, include
и www
.
РЕДАКТИРОВАТЬ
По мере того, как вы редактировали, вы хотите использовать только ветку кодирования, вам нужно добавить следующий код в начале файла:
use Dompdf\Adapter\CPDF; use Dompdf\Dompdf; use Dompdf\Exception;
EDIT2
Весь рабочий код:
<?php use Dompdf\Adapter\CPDF; use Dompdf\Dompdf; use Dompdf\Exception; require_once("APIs/dompdf-encoding/dompdf_config.inc.php"); $cart_body='<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>New Order Placed</title></head><body><p>Test Printing...</p></body></html>'; $dompdf = new Dompdf(); $dompdf->load_html($cart_body);//body -> html content which needs to be converted as pdf.. $dompdf->render(); $dompdf->stream("sample.pdf"); //To popup pdf as download
-<?php use Dompdf\Adapter\CPDF; use Dompdf\Dompdf; use Dompdf\Exception; require_once("APIs/dompdf-encoding/dompdf_config.inc.php"); $cart_body='<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>New Order Placed</title></head><body><p>Test Printing...</p></body></html>'; $dompdf = new Dompdf(); $dompdf->load_html($cart_body);//body -> html content which needs to be converted as pdf.. $dompdf->render(); $dompdf->stream("sample.pdf"); //To popup pdf as download
Я также изменил DOMPDF
на Dompdf
всякий случай (в Windows оба работают)