Я хочу создать отчет в файле doc, в который будут включены изображения и таблица. Я написал следующий кодСоздайте файл документа и напишите ему изображение с помощью PHP
<?php
@header("Cache-Control: ");// leave blank to avoid IE errors
@header("Pragma: ");// leave blank to avoid IE errors
@header('Content-Description: File Transfer');
@header("Content-type: application/vnd.ms-word");
@header("Content-Disposition: attachment; filename=report.doc");
?>
<img src="http://l1.yimg.com/dh/ap/default/130613/fruit-chaat.jpg" border="0" style="border:none">
<br>
<table style="border:2;background-color:red;">
<?php
$arr = array();
$arr = array(1,2,3,4,5,);
foreach($arr as $row=>$value){ ?>
<tr><td>First <?php echo $value; ?></td>
</tr>
<?php } ?>
</table>
Но это написать файл из места, если это место не достижимо, что изображение не будет отображаться в файл документа. Я использовал для встраивания изображения, но это встраивает код вместо изображения. Пожалуйста, предложите некоторые решения. Есть ли другой способ сделать это? Я знаю об объекте Com, но он работает только на окне. Я занимаюсь разработкой на сервере linux.
.doc file! == html –
Да, но есть ли способ достичь решения. Я просто хочу разместить некоторые изображения и таблицу в файле doc. Является php для некоторых api. –
У вас есть несколько вариантов: если вы находитесь в окне с установленным MS Word, вы можете использовать COM для создания реального .doc-файла; если on * nix, используйте Open/Libre office с UNO и библиотекой PUNO, чтобы сделать то же самое; есть несколько библиотек, таких как PHPWord или Livedocx; в противном случае вы можете использовать '', чтобы вставлять фактическое изображение в html-файл, а не просто ссылаться на него. –