Я тоже интересуюсь данным вопросом. Мне нужен на выходе pdf файл с вставленными данными из формы. То есть на почту человеку приходит вложение с pdf файлом. Нашел пару примеров кода php который создает pdf фаил, а в форме есть раздел php scripts и там есть глобальный массив $_POST с нашими данными, которые ввели в форму. И скрипт который будет вставлен в это поле будет срабатывать до того, как информация будет записана в базу данных. Только как это все связать ))))))
В общем после долгих мучений, как то раком получилось сделать чтобы на почту приходило само сообщение, которое мы вставляем в userEmail вместе с прикрепленным Wordовским документом, который содержит туже инфу, что и в userEmail.
$begin = 'MIME-Version: 1.0
Content-Location:
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"
<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=3Dutf-8">
<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>';
$end = '</body></html>';
$str = $begin . ($userEmail ['text']). $end;
$fp = fopen('/home/b/blagova/public_html/components/com_rsform/uploads/dogovor.doc', 'w');
fwrite($fp, $str);
fclose($fp);
Этот код вставляем там где php email scripts в поле $userEmail
В переменной begin и end мы передаем данные для формирования doc документа из HTML документа, а между ними вставляем наши данные из формы, которые лежат в переменной $userEmail.
Также в настройках пользовательского мыла (useremail)? нужно включить функцию Attach File и указать файл с таким же именем как здесь $fp = fopen('/home/b/blagova/public_html/components/com_rsform/uploads/dogovor.doc', 'w'); В моем случае dogovor.doc.
Каждый раз, когда человек будет нажимать в форме на кнопку отправить, будет создаваться новый файл(автоматически перезаписывая старый), присоединятся к нашему сообщению, а потом только будет отправлен на почту.
Понимаю, что коряво, но лучше пока не придумал, буду рад предложениям по улучшению ))))))
P.S только путь свой к файлу вставить не забудьте здесь $fp = fopen('/home/b/blagova/public_html/components/com_rsform/uploads/dogovor.doc', 'w');