Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal,
Estou atras de alguma dica ou algo semelhante que faça o seguinte, converta uma pagina (na verdade php) para .doc (do Word)...
No aplicativo que desenvolvi é gerado uma ficha do funcionário, gostaria de fornecer a opção para "Salvar como" .... clicando, a ficha é convertida para .doc e a pessoa escolhe onde salvar.
Alguem conhece algo semelhante?
Bom, encontrei este código.... segue abaixo:
[index.php]
<html><head><title>Exemplo - Gerar Documento em Doc/RTF</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link rel="stylesheet" href="class.css" type="text/css"></head><body bgcolor="#FFFFFF" text="#000000"><table border="0" align="center" width="400" bgcolor="#CCCCCC"> <tr> <td bgcolor="#EEEEEE"> <form name="form1" method="post" action="geradoc.php"> <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b><font color="#666666"><br> EXEMPLO - GERAR DOC/RTF 1.1</font></b></font></p> <table width="75%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td width="23%" nowrap><font class="texto">Empresa:</font></td> <td width="70%"> <input type="text" name="empresa" class="form_campos" size="35" maxlength="40"> </td> </tr> <tr> <td width="24%"><font class="texto">Nome:</font></td> <td width="70%"> <input type="text" name="nome" class="form_campos" size="35" maxlength="40"> </td> </tr> <tr> <td width="24%"><font class="texto">Endereço:</font></td> <td width="70%"> <input type="text" name="endereco" class="form_campos" size="30" maxlength="50"> </td> </tr> <tr> <td width="24%"><font class="texto">Telefone:</font></td> <td width="70%"> <input type="text" name="telefone" class="form_campos" size="20"> </td> </tr> <tr> <td width="24%"><font class="texto">Email:</font></td> <td width="70%"> <input type="text" name="email" class="form_campos" size="30" maxlength="50"> </td> </tr> <tr> <td width="24%"><font class="texto">Site:</font></td> <td width="70%"> <input type="text" name="site" class="form_campos" size="30" maxlength="50"> </td> </tr> <tr> <td width="24%"><font class="texto">Template.<b>rtf</b>:</font></td> <td width="70%"> <input type="text" size=30 name="file" class="form_campos"> </td> </tr> </table> <p align="center"> <input type="submit" name="Submit" value="Gerar Documento" class="form_botao"> <input type="reset" name="Submit2" value="Limpar" class="form_botao"> </p> </form> </td> </tr></table><p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="leiame.txt" target="_blank">leiame.txt</a> </font></p><p align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Exemplo criado por: <a href="http://www.phpbrasil.com/profile.php/id/282" target="_blank">Apoena Machado Cunha</a></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br> </font></p></body></html>
[geradoc.php]
<?if($file =="" || $file == "none") { echo "<center><a href=\"javascript:window.history.go(-1)\" class=\"links\">"; echo "Você precisa selecionar um <b>Template</b>."; echo "</a></center>"; }else { header( "Content-type: application/msword" ); header( "Content-Disposition: inline, filename=$file"); // Abre seu template $arquivo = "$file"; $fp = fopen ( $arquivo, "r" ); //Le o template na variavel $output = fread( $fp, filesize( $arquivo ) ); fclose ( $fp ); //Substitui as tags pelas variáveis $output = str_replace( "<<empresa>>", $empresa, $output ); $output = str_replace( "<<nome>>", $nome, $output ); $output = str_replace( "<<endereco>>", $endereco, $output ); $output = str_replace( "<<telefone>>", $telefone, $output ); $output = str_replace( "<<email>>", $email, $output ); $output = str_replace( "<<site>>", $site, $output ); //Envia documento para o browser echo $output; } ?>
Bom, como veem, funciona por formulário.... mas acho que vai ficar extremamente complexo realizar do...whiles... (imagino eu)...
Interessante o código acima, funciona com templates doc/rtf.
Na verdade, se eu abrir uma pagina Salvar como (htm).... abrir o Word, abrir este arquivo htm no Word, Salvar como (doc)... fica perfeito.... exatamente como gostaria que fosse...
Mas uma função seria ótima...
Bom, se alguem souber de alguma forma prática para desenvolver esta função...
Valeu pessoal.
Carregando comentários...