[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как создать DOC файл в PHP?
azadlezgi
Здравствуйте!
я из из интернета нашел кои-какие статьи для создании DOC файла с помощью PHP и очень полезно было


Статья

Иногда нужно генерировать *.doc файл в php. Создавая отчет или любую другую информацию которую пользователю будет удобно просматривать в Microsoft Word, а нам было удобно генерировать такие файлы в автоматическом режиме.

Как бы не казалась сложной задача, на самом деле все очень просто. И очень похоже на создание html страницы.

Наша задача - создать doc файл и сохранить его у нас на сервере.

Запишем наш "doc файл" для начала в переменную $str:

[html]$str = 'MIME-Version: 1.0
Content-Location:
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="windows-1251"

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office"
xmlns:w=3D"urn:schemas-microsoft-com:office:word"
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta
http-equiv=3DContent-Type content=3D"text/html; charset=3Dwindows-1251">
<meta
name=3DProgId content=3DWord.Document>
<meta
name=3DGenerator content=3D"Microsoft Word 11">
<meta
name=3DOriginator content=3D"Microsoft Word 11">
<link
rel=3DFile-List href=3D"test.files/filelist.xml">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Print</w:View>
<w:GrammarState>Clean</w:GrammarState>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState=3D"false" LatentStyleCount=3D"156">
</w:LatentStyles>
</xml><![endif]-->

<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Tahoma";
mso-fareast-font-family:"Tahoma";}
@page Section1
{size:595.3pt 841.9pt;
margin:18.0pt 19.3pt 18.0pt 18.0pt;
mso-header-margin:35.4pt;
mso-footer-margin:35.4pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"\041E\0431\044B\0447\043D\0430\044F \0442\0430\0431\043B\=
0438\0446\0430";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Tahoma";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;
width:100%;
}

td.br1{
border:1px solid black;
}
</style>
<![endif]-->

</head>

<body>
<h3
align=3D"center">Привмер DOC файла</h3>

<p>
Пример текста, можно использовать обычне теги html разметки. <b>Жирный</b>, <i>Курсив</i>, <u>Подчеркивание</u> <br /> Перенос строки можно так же использовать..... </p>

</body>

</html>
';[/html]

Как вы уже поняли все очень аналогично html. Но перед тем как использовать какие либо атрибуты html разметки - нужно поставить 3D.

Например <div align=3D"center"></div>

Идем дальше, у нас есть строка с готовым doc файлом... Записываем ее в файл:


[php]$fp = fopen ("название_файла.doc", "w");
fwrite($fp,$str);
fclose($fp);[/php]

Вот и все, наш файл создан и записан на сервере.



но мне интересует как сохранить фотографии в оффлайн режиме
так то я нашел с помощью этого тега
<img src=3D"http://azadhost.ru/avto_otchtoti/logo.png">
на .doc файле фото отображался нормально
но я хочу чтобы фото было во внутри файла в одном словам фото отображался без интернета.

заранее спасибо
с.у. Азад


_____________
Купить хостинг для размещения сайтов

if ($naciya=="Lezgin") {
echo "Лезгин";
} else {
echo "все ровно Лезгин :)";
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.