файл .doc, созданный с помощью php, не показывает изображения при открытии с помощью приложения Microsoft Word - PullRequest
0 голосов
/ 10 июня 2011

это мой код для генерации .doc

<?php
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment; Filename=SaveAsWordDoc.doc");
?>
<html>
<head>
<title>Saves as a Word Doc</title>
</head>
<body>
<h1>Header</h1>
<p>
some text.....
<br />
<img src="logo.jpg" border="0" alt="Logo" />
</p>
<p>
<ul>
<li>List 1</li>
<li>List 2</li>
</ul>
</p>
</body>
</html>

Проблема в том, что когда я открываю сгенерированный файл .doc, изображение не показывается.

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

Ответы [ 3 ]

0 голосов
/ 10 июня 2011

Так не работает. Вы встраиваете фрагмент текста, говорящий <img src="logo.jpg" border="0" alt="Logo" /> в документе, вы не встраиваете само изображение. Кроме того, вы не создаете файл .doc. Вы генерируете файл .html с расширением .doc, что является плохой формой. Вам нужно будет найти реальный способ создания файлов .doc, я думаю, вам нужно будет использовать OpenOffice в форме командной строки для преобразования из какого-либо другого формата, который вы можете создать с помощью кода.

0 голосов
/ 15 января 2014

все правильно, но когда вставленное изображение удаляется из папки, я имею в виду, из источника, то документ word не показывает ваше изображение, так что это просто html reader, а не создание файла ds ms word.

0 голосов
/ 10 июня 2011

Это потому, что изображение находится где-то еще.Это в основном чуждо вашему .doc.Когда ты открыл это.Вероятно, он находился где-то во временной папке и не мог найти изображение "logo.jpg".

...