2013-09-12 2 views
0

Я хочу создать отчет в файле 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.

+0

.doc file! == html –

+0

Да, но есть ли способ достичь решения. Я просто хочу разместить некоторые изображения и таблицу в файле doc. Является php для некоторых api. –

+1

У вас есть несколько вариантов: если вы находитесь в окне с установленным MS Word, вы можете использовать COM для создания реального .doc-файла; если on * nix, используйте Open/Libre office с UNO и библиотекой PUNO, чтобы сделать то же самое; есть несколько библиотек, таких как PHPWord или Livedocx; в противном случае вы можете использовать '', чтобы вставлять фактическое изображение в html-файл, а не просто ссылаться на него. –

ответ

2

Наконец-то я решил эту проблему, используя OpenTBS Создал файл шаблона с заголовком, нижним колонтитулом, изображениями и держателями мест. Держатели мест меня заменили динамическими значениями. Как $ reporttitle определяется в demo_ms_word.php и создан владелец места, как показано ниже [onshow.reportsubtitle].

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