Programación Web y Scripting > PHP
generar .doc desde php
cesand:
HOLA Gente saludos a todos
buscando en internet sobre como generar un .doc con php logre hacer este de prueba
<?php
if (isset($_POST['cargar']))
{
header('Content-type: application/msword');
header('Content-Disposition: inline; filename=word.rtf');
$doc = "{\rtf1";
$doc.= "{\fs50 Nombre de la persona}";
$doc.= "\par ";
$doc.= "Nombre: ".$_POST['nom'];
$doc.= "\par ";
$doc.= "Apellido: ".$_POST['ape'];
$doc.= "}";
echo $doc;
exit;
} // cierra if
?>
<html>
<head>
<title>word desde php</title>
</head>
<body>
<form action="word.php" method="post">
Nombre: <input type="text" name="nom"> <br>
Apellido: <input type="text" name="ape"> <br>
<input type="submit" name="cargar" value="generar">
</form>
</body>
</html>
es muy basico no tiene nada interesante pero efectivamente crea el .rtf
Ahora al generar este .rtf tengo una pregunta ya que por ejemplo para hacer un enter se pone:
\par
para tamaño de letra:
\fs
alinear a la derecha;
\qr
etc...la pregunta que me gustaria hacerles es hay algun diccionario para saber que poner para cada atributo o accion con el texto? ya sea negrita, subrayado, cursiva, fuentes, etc. hay algo de donde mirar eso asi saber que usar para formatear el rtf?
gracias desde ya
neorent:
hola, mira yo creo el formato en php, lo dejo bien bonito y en la primera linea coloco esto
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment; filename=Archivo.doc");
y me crea el .doc para descargarlo altiro o visualizar.
espro te sirva.
sl2
Neo.
cesand:
Muchas gracias por el dato amigo tambienn funciona perfecto ese ecabezado.. pero te hago una consulta ya que tengo un problema por ejemplo en mi casa hago esta prueva
--- Código: PHP --- <?phpif (isset($_POST['cargar'])){header('Content-type: application/msword');header('Content-Disposition: inline; filename=word.rtf'); ?><table width="50%" border="4" cellspacing="3" cellpadding="0"> <tr> <td colspan="2"><h3 align="center" style="background-color:#999999; color:#009933; ">Nombre</h3></td> </tr> <tr> <td><u><?php echo $_POST['nom']; ?></u></td> <td><span style="font:Verdana, Arial, Helvetica, sans-serif; "><?php echo $_POST['ape']; ?></span></td> </tr></table> <?php exit;} // cierra if?><html><head><title>word desde php</title></head> <body><form action="word_formateado.php" method="post">Nombre: <input type="text" name="nom"> <br>Apellido: <input type="text" name="ape"> <br><input type="submit" name="cargar" value="generar"></form></body></html>
y lo formatea perfecto al archivito de word es decir creaa esa tabla que hice.. pero el otra pc hago esa misma prueva y en word me muestra todo y tal cual te lo muestro con etiquetas html y todo muestra todo como texto asi en el word:
<table width="50%" border="4" cellspacing="3" cellpadding="0">
<tr>
<td colspan="2"><h3 align="center" style="background-color:#999999; color:#009933; ">Nombre</h3></td>
</tr>
<tr>
<td><u><?php echo $_POST['nom']; ?></u></td>
<td><span style="font:Verdana, Arial, Helvetica, sans-serif; "><?php echo $_POST['ape']; ?></span></td>
</tr>
</table>
por que puede ser? que diferencia puede haber en las pc? porque el mismo codigose comporta de maneras diferentes en una pc y en otra..
gracias de antemano.
F_Tanori:
No lo esta interpretando el servidor web, lo estas ejecutando mal. php no depende del cliente sino del servidor.
como estas accesando al archivo (php) ?
Saludos
cesand:
Gracias por la respuesta F_tanori la verdad no se podria ser lo que me decis..
te cuento yo lo que estoy haciendo es guardar este archivo como word.php y lo ejecuto desde la barra de navegacion para que me tire la ventana si quiero abrir o guardar el documento.. eso es lo que estoy haciendo.
que decis que podra ser el problema entonces?
gracias desde ya amigo
Navegación
[#] Página Siguiente
Ir a la versión completa