2013-06-01 2 views
8

Я использую DOMPDF для преобразования html в PDF и после преобразования. Я отправляю этот файл PDF на идентификатор пользователя.Изображение не показано в файле PDF, используя dompdf

Все работает отлично, но в файле PDF Я не могу видеть изображение логотипа моего сайта. Я также искал в StackOverflow для предыдущего вопроса, таких как: - error in pdf image using dompdf, dompdf and img tag, image wont show

Я также установил DOMPDF_ENABLE_REMOTE в TRUE и DOMPDF_PDF_BACKEND к CPDF

мое изображение тега является: -

<img src="http://www.example.com/clients/myprojects/images/logo.png" alt="" /></a>

I 'm дает полный путь к моему вебсайту но все еще оно не показывает изображение в моем архиве PDF.

Заранее спасибо.

ответ

11

использовать полный путь к каталогу с .jpg изображением

+0

мое изображение - png изображение. PNG не будет работать? –

+1

год назад Я попробовал png не работал. поэтому я сделал с jpg-изображением. не уверен в текущем статусе совместимости dompdf с png. –

+0

Да, спасибо, что я преобразовал свое изображение в jpg и его работу отлично благодаря :) –

0

, если я помню правильно вы можете поставить там полный системный путь к этому образу - абсолютному или относительному в скрипт

+0

спасибо за ваш ответ, но absoloute или realtive path не работает –

+0

какая у вас настройка?является dompdf на том же сервере, что и изображения, которые вы пытаетесь включить? – Ochi

+0

есть @Ochi на этом же сервере –

-3

Я думаю, вы могли бы добавить

private function change_url_image($data,$url){ 
$str=$url; //for example "http://localhost/yoursite/"; 
$str2=str_replace($str,"",$data); 
return $str2; 
} 

изменить URL для изображения это очень просто

+1

Очень простой ответ. Также очень бесполезный, поскольку вы не объясняете, как его использовать. Кроме того, все это можно упростить до одной строки кода, что устраняет полностью избыточную '$ str' и так же плохо названную' $ str2': 'return str_replace ($ url," ", $ data)'. –

0
//use full directory path something like this  

    $currentsite = getcwd(); 
    $html = <<<HTML 
    <html> 
    <img src="{$currentsite}/sites/all/modules/certificate_handler/image002.png" alt="" /></a> 

    </html> 
    HTML; 
+0

извините. выделяя в качестве кода я пропустил эту линию. исправлено сейчас :) – Developer

0

Извлеките атрибут alt и замените его на самозакрывающийся тег (/>) на обычный (>). Это сработало для меня.

Примечание: dompdf, кажется, имеет плохую реакцию на любые встроенные стили на тегах img, поэтому я предлагаю удалить их, если вы используете их.

-1

Вы просто должны изменить линию def("DOMPDF_ENABLE_REMOTE", FALSE); к true в файле DOMPDF_CONFIG.INC

0

Это работает для меня.

<img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'/placeholder.jpg';?>"/> 
<img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'\placeholder.jpg';?>"/> 
<img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'./placeholder.jpg';?>"/> 
0

Я сделал это:

$imgurl  = $graficas[$i]; 
$path_parts = pathinfo($imgurl); 
$graficas[$i] = $path_parts['filename'].".jpg"; 

И работает. Я надеюсь, что это поможет вам слишком

0

Не помещайте полный путь URL, просто поставить foldername/filename.jpg

Пример:

<img src="uploads/kuruvi.jpg"> 
-1

Теперь последняя версия DOMPDF другой, но та же проблема на PHP v5 0,3

Обновление до v5.4 или выше

проблема решена.

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