Разрешение <img>тегов в Content-type: application / msword - PullRequest
0 голосов
/ 26 января 2011

Прямо сейчас у меня все хорошо.Он печатается в соответствии с моим CSS (text-align: center;).
Единственная проблема, с которой я столкнулся - это изображение.Это HTML-код:

<table id="cert">  
    <td>  
        <tr><h1>Singapore Aviation Academy</h1></tr>  
        <tr><img src = "img/logo1.jpg" /></tr>  
        <tr><h2>Certificate of Completion </h2></tr>  
        <tr>is hereby granted to</tr>  
        <tr><?php echo "<b>".$row['fname']."&nbsp;&nbsp;".$row['lname']."</b>"; ?> </tr>  
        <tr>to certify that he/she has completed to satisfaction for</tr>  
        <tr><?php echo "<b>".$row1['course_title']."</b>"; ?></tr>  
    </td>  
</table>  

Сразу после этого:

<?php       
//This php will enable documents to be embedded with Microsoft Word

header("Content-type: application/msword"); //Document will be embedded using the application, Microsoft Word  
header("Content-disposition: attachment; filename= \"Certificate for ".$row['fname']." ".$row['lname']."\""); //States the file name when opened to edit or view  
?>

Проблема в том теге <img>.Без последних строк кодов PHP изображение появляется.При этом изображение просто не будет отображаться в MS-Word.

Есть идеи, как решить эту проблему?

1 Ответ

1 голос
/ 26 января 2011

Изображение не будет отображаться при открытии в Word, потому что word работает на рабочем столе клиента и ищет изображение локально ... если вы не укажете полный URL-адрес для файла изображения, оно не будет знать, что вы просматриваетесервер.

Параметры:

  • Измените HTML-код, чтобы двоичный файл изображения был встроен, а не ссылка
  • Используйте полный URL-адрес для вашего изображения
  • Создайте документ с «настоящим» словом, с правильно вставленным изображением, а не в виде ссылки
  • Создайте PDF-файл со встроенным изображением, а не со ссылками или с использованием полного URL-адреса
...