11.11.2014

Для меня всегда казалось огромной проблемой генерация файлов формата doc. На деле же все оказалось сильно проще. У меня подготовлен шаблон для генерации, состоящий из 3-х файлов:

Файл 1 (header)

<html xmlns:o='urn:schemas-microsoft-com:office:office'
xmlns:w='urn:schemas-microsoft-com:office:word'
xmlns='http://www.w3.org/TR/REC-html40'>
<head>
<title>Time</title>

<!--[if gte mso 9]>
<xml>
<w:WordDocument>
<w:View>Print</w:View>
<w:Zoom>90</w:Zoom>
<w:DoNotOptimizeForBrowser/>
</w:WordDocument>
</xml>
<![endif]-->

<style>
<!-- /* Style Definitions */
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in ;
mso-header-margin:.5in;
mso-footer-margin:.5in; mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
</head>")

<body lang="RU-RU" style='tab-interval:.5in'>


Файл 2 (body)

<?php
$content = file_get_contents("header.php");
$content.= "тестовый текст";
$content.= file_get_contents("footer.php");
header("Content-Type: application/msword");
header("Content-disposition: attachment; filename=my.doc");
echo $content;
?>

или можно воспользоваться file_put_contents, для сохранения данных в файл на сервере. 

Файл 3 (footer)

  </body>
</html>

Общем и целом можно делать и вывод на экран пользователю, и сохранение файла на сервер.

Возврат к списку

Спасибо. Ваше сообщение было успешно отправлено.
Mы свяжемся с Вами в ближайшее время.