2014-06-30 5 views
2

Я использую DOMPDF для создания PDF-файлов из HTML. Я скопировал все необходимые файлы из github (ветка кодирования). Но он говорит, что класс DOMPDF не является ошибкой, как показано ниже.PHP Неустранимая ошибка: класс DOMPDF не найден в строке 30

ссылка для 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 

Actual Выход:

Fatal error: Class 'DOMPDF' not found in /home/web/www/test_dompdf.php on line 30

линия 30 является $dompdf = new DOMPDF();

Примечание: Другие мастер-отделения работают нормально. Мне нужна эта ветка кодирования, поскольку она решает проблемы, связанные с шрифтом, связанным с кодировкой.

ответ

5

Я протестировал ваш код, и он отлично работает для меня - файл sample.pdf загружается в браузере. Я загрузил библиотеку с https://github.com/dompdf/dompdf/releases/tag/v0.6.1 url (не только ветвь кодирования) (

Возможно, вы не переместили весь проект в выбранный каталог или не загрузили всю библиотеку. Я переместил весь загруженный каталог в APIs/dompdf-encoding. каталог и я здесь файлы dompdf_config.inc.php и каталоги lib, include и www.

EDIT

Как вы редактировали вы хотите использовать только кодирующую ветвь, что вам нужно сделать, это добавить следующий код в беке подача вашего файла:

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 

Я также изменил DOMPDF к Dompdf только в случае (в Windows, как работают)

+0

Где находится папка поставщика? Я ничего не вижу внутри – logan

+0

Вам нужно установить Composer и использовать его. Простой взгляд на http: // getcomposer.org/doc/00-intro.md' url, как в комментарии выше из примера DomPDF –

+0

, если я установил DOMPDF_ENABLE_AUTOLOAD в False, тогда мне не нужно устанавливать автозагрузку? – logan

Смежные вопросы