viernes, 28 de febrero de 2014

Como usar marcadores de Word desde un servidor web 2

Bueno en esta parte desarrollare el formulario donde iran los contenidos que queremos cambiar en la plantilla, en este caso es carta de presentación serian las siguientes:


  1. Lugar{name="txtlugar"}
  2. Fecha {name="txtdia" ,name="cbomesdoc",name="txtano" }
  3. Nombre de Empresa o Institución{name="txtemp"}
  4. Destinatario nombre{name="txtdetino"}
  5. Direccion completa de la emp o inst{name="txtdiremp"}
  6. Publicado en (Portal Web.Periodico, etc) {name="cboanuncio"}
  7. fecha de publicación del anuncio (Dia Mes){name="txtdiapub",name="cbomespub"}
  8. Remitente{name="txtremitente"}
  9. Documento de identidad del remitente{name="txtdni"}
Elaboracion del folmulario en HTML y javascript.
<--! Formulario_carta_presentacion.html -->

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<link href="css/HTML5_twoColFixRtHdr.css" rel="stylesheet" type="text/css"><!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--    isertamos java script-->
<script>

function convertidorword(){
var txtlugar = document.formulario.txtlugar.value;
var txtdia = document.formulario.txtdia.value;
var cbomesdoc = document.formulario.cbomesdoc.value;
var txtano = document.formulario.txtano.value;
var txtemp = document.formulario.txtemp.value;
//var txtdestino = document.formulario.txtdestino.value;
var txtdiremp = document.formulario.txtdiremp.value;
var cboanuncio = document.formulario.cboanuncio.value;
var txtdiapub = document.formulario.txtdiapub.value;
var cbomespub = document.formulario.cbomespub.value;
var txtremitente = document.formulario.txtremitente.value;
var txtdni = document.formulario.txtdni.value;
var enlace = ("&txtlugar="+txtlugar+"&txtdia="+txtdia+"&cbomesdoc="+cbomesdoc);  
window.open("plantillas/carta_presentacion_cv.php?imprimir=1"+enlace,"","width=687,height=610,menubar=no")
/* generar documento*/

function descargarword(){
var txtlugar = document.formulario.txtlugar.value;
var txtdia = document.formulario.txtdia.value;
var cbomesdoc = document.formulario.cbomesdoc.value;
var txtano = document.formulario.txtano.value;
var txtemp = document.formulario.txtemp.value;
var txtdestino = document.formulario.txtdestino.value;
var txtdiremp = document.formulario.txtdiremp.value;
var cboanuncio = document.formulario.cboanuncio.value;
var txtdiapub = document.formulario.txtdiapub.value;
var cbomespub = document.formulario.cbomespub.value;
var txtremitente = document.formulario.txtremitente.value;
var txtdni = document.formulario.txtdni.value;

var enlace = ("&txtlugar="+txtlugar+"&txtdia="+txtdia+"&cbomesdoc="+cbomesdoc+"&txtano="+txtano+"&txtemp="+txtemp+"&txtdestino="+txtdestino+"&txtdiremp="+txtdiremp+"&cboanuncio="+cboanuncio+"&txtdiapub="+txtdiapub+"&cbomespub="+cbomespub+"&txtremitente="+txtremitente+"&txtdni="+txtdni);
window.open("plantillas/carta_presentacion_cv.php?imprimir=2"+enlace,"","width=687,height=610,menubar=no");
</script>

</head>
<body>

<div class="container" >
  <header>
    <a href="#"><img src="" alt="Insert Logo Here" width="180" height="90" id="Insert_logo" style="background-color: #C6D580; display:block;" /></a>
  </header>
 

    <h1>Instructions</h1>
    <section>
     <h2>Formulario para crear Documentos</h2>
     <div>
      
      <form name="formulario" method="post" action="generar_word.php">
      <fieldset>
      <legend>Datos</legend>
      
       <table>
       <!--Lugar-->
       <tr> <td>Lugar</td>
        <td><input type="text" name="txtlugar" class="txtFormulario" value="Moquegua" tabindex="1"/></td></tr>
       <!--Fecha del documento incluye Dia,Mesen letras y Año-->
        <tr><td>Fecha</td>
        <td><input type="text" name="txtdia" class="txtFormulario" tabindex="2"  maxlength="2"value="1"/>
            <select name="cbomesdoc" tabindex="3" class="txtFormulario">
        <option value="de Enero" selected="selected">Enero</option>
        <option value="de Febrero">Febrero</option>
        <option value="de Marzo">Marzo</option>
        <option value="de Abril">Abril</option>
        <option value="de Mayo">Mayo</option>
        <option value="de Junio">Junio</option>
        <option value="de Julio">Julio</option>
        <option value="de Agosto">Agosto</option>
        <option value="de Septiembre">Setiembre</option>
        <option value="de Octubre">Octubre</option>
        <option value="de Noviembre">Noviembre</option>
        <option value="de Diciembre">Dicimebre</option></select>
      <input type="text"  class="txtFormulario" name="txtano" tabindex="4" maxlength="4" value="2014"/></td></tr>
       <!--Nombre de la empresa o intitucion-->
        <tr><td>Nombre de la Empresa/Entidad</td>
            <td><input type="text" name="txtemp" class="txtFormulario" tabindex="5" value="."></td></tr>
        <!--Nombre del destinatario-->        
        <tr><td>Nombre del destinatario</td>
        <td><input type="text" name="txtdestino" class="txtFormulario" tabindex="6" value="."></td></tr>
        <!--Direccion de la empresa-->
        <tr><td>Direccion de la Empresa/Entidad</td>
            <td><input type="text" name="txtdiremp" class="txtFormulario" tabindex="7" value="."></td></tr>
       
        <!--lugar de publicacion-->
        <tr><td>Lugar de Anuncio</td>
            <td><select name="cboanuncio" class="txtFormulario" tabindex="8">
            <option value="el Portal Web" selected="selected">Portal Web</option>
            <option value="el Periodico">Periodico</option>
            <option value="la Radio">Radio</option>
            <option value="la television">television</option>
            <option value="Internet">Internet</option>
            </select></td></tr>
       
        <!--fecha de publicacion-->
        <tr><td>Fecha de Anuncio</td>
           <td><input type="text" name="txtdiapub" class="txtFormulario"  value="2" tabindex="9" maxlength="2"/>
        <select name="cbomespub" class="txtFormulario" tabindex="10">
        <option value="de Enero" selected="selected">Enero</option>
        <option value="de Febrero">Febrero</option>
        <option value="de Marzo">Marzo</option>
        <option value="de Abril">Abril</option>
        <option value="de Mayo">Mayo</option>
        <option value="de Junio">Junio</option>
        <option value="de Julio">Julio</option>
        <option value="de Agosto">Agosto</option>
        <option value="de Septiembre">Setiembre</option>
        <option value="de Octubre">Octubre</option>
        <option value="de Noviembre">Noviembre</option>
        <option value="de Diciembre">Dicimebre</option>
        </select></td></tr>
        <!--Nombre del remitente-->
        <tr><td>Nombre del remitente</td>
            <td><input type="text" name="txtremitente" class="txtFormulario" tabindex="11" value="."></td></tr>
         <!--Documento de identidad del remitente-->  
       <tr><td>Documento de Identidad</td>
        <td><input type="text" name="txtdni" class="txtFormulario" tabindex="12" value="."></td></tr></table></fieldset>
    
       <p><input type="button" value="Word" onClick="descargarword()" tabindex="13"/>
       <input type="button" value="Word prueba" onClick="convertidorword()" tabindex="13"/></p> </form></div></section>
   </div>
</body>
</html>






Elaboracion de la pagina php (en este caso esta dentro de una carpeta llamada plantillas)
/*  carta_presentacion_cv.php     su ubicacion partiendo de la raiz es plantillas/carta_presentacion_cv.php  */
<?php
/*recepcion de variables*/
$txtlugar= $_GET['txtlugar'];
$txtdia= $_GET['txtdia'];
$cbomesdoc= $_GET['cbomesdoc'];
$txtano= $_GET['txtano'];
$txtemp= $_GET['txtemp'];
$txtdestino= $_GET['txtdestino'];
$txtdiremp= $_GET['txtdiremp'];
$cboanuncio= $_GET['cboanuncio'];
$txtdiapub= $_GET['txtdiapub'];
$cbomespub= $_GET['cbomespub'];
$txtremitente= $_GET['txtremitente'];
$txtdni= $_GET['txtdni'];

$fecha= $txtlugar.", "." ".$txtdia." ".$cbomesdoc." ".$txtano;

if($txtdestino==''){
$txtlugar= $_POST['txtlugar'];
$txtdia= $_POST['txtdia'];
$cbomesdoc= $_POST['cbomesdoc'];
$txtano= $_POST['txtano'];
$txtemp= $_POST['txtemp'];
$txtdestino= $_POST['txtdestino'];
$txtdiremp= $_POST['txtdiremp'];
$cboanuncio= $_POST['cboanuncio'];
$txtdiapub= $_POST['txtdiapub'];
$cbomespub= $_POST['cbomespub'];
$txtremitente= $_POST['txtremitente'];
$txtdni= $_POST['txtdni'];

$fecha= $txtlugar.", "." ".$txtdia." ".$cbomesdoc." ".$txtano;
}
$valor =($_GET['imprimir']);
if($valor==''){
$valor =($_POST['imprimir']);
}


header('Content-type: application/vnd.ms-word');
header("Content-Disposition: attachment; filename=nombre_del_archivo.doc");
header("Pragma: no-cache");
header("Expires: 0");

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<style>
<!--
 /* Font Definitions */
 @font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:0cm;
line-height:115%;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
.MsoChpDefault
{font-family:"Calibri","sans-serif";}
.MsoPapDefault
{margin-bottom:10.0pt;
line-height:115%;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
{page:WordSection1;}
-->
</style>
 <script language="javascript">setTimeout("self.close();",700)</script>
</head>

<body lang=ES-MX>

<div class=WordSection1>
  <p class=MsoNormal align=right style='text-align:right'><?php echo $fecha;?> </p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<p class=MsoNormal style='margin-bottom:5.0pt;text-align:justify;line-height:
normal'><?php echo $txtemp;?></p>

<p class=MsoNormal style='margin-bottom:5.0pt;text-align:justify;line-height:
normal'><span style='font-size:12.0pt;font-family:"Arial","sans-serif"'>Att.
Sr(a). <?php echo $txtdestino;?></span></p>

<p class=MsoNormal style='text-align:justify'><?php echo $txtdiremp?></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>Según su anuncio publicado
en <?php echo $cboanuncio." ";?> el día <?php echo $txtdiapub." ".$cbomespub." ";?> del presente año, me es grato
adjuntarles mi currículo vitae, para que tengan buen conocimiento, tanto de mis
aptitudes  como de mi experiencia profesional.</span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>Mi experiencia profesional
hasta la fecha, demuestra mi capacidad para trabajar tanto individualmente así como
en equipo, tomar decisiones y aceptar responsabilidades. Me considero una
persona dinámica, trabajadora y con gran voluntad para aprender, por eso creo
que podría encajar satisfactoriamente en el equipo de la empresa  que Usted.
Dirige.</span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>Esperando recibir noticias
suyas, a fin de concertar una entrevista personal, reciba un cordial saludo.</span></p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal style='margin-left:247.8pt'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>Atentamente</span></p>

<p class=MsoNormal style='margin-left:247.8pt'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<p class=MsoNormal style='margin-left:247.8pt'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0cm 0cm 1.0pt 0cm;
margin-left:247.8pt;margin-right:0cm'>

<p class=MsoNormal style='border:none;padding:0cm'><span style='font-size:12.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

</div>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:247.8pt;margin-bottom:.0001pt;line-height:normal'><span
style='font-size:12.0pt;font-family:"Arial","sans-serif"'>Nombre:<?php echo $txtremitente;?></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:247.8pt;margin-bottom:.0001pt;line-height:normal'><span
style='font-size:12.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:247.8pt;margin-bottom:.0001pt;line-height:normal'><span
style='font-size:12.0pt;font-family:"Arial","sans-serif"'>Documento:<?php echo $txtdni;?></span></p>

</div>

Ejhomz.com


Recomendaciones para generar un word se usa el siguiente codigo
header('Content-type: application/vnd.ms-word');
header("Content-Disposition: attachment; filename=nombre_del_archivo.doc");
header("Pragma: no-cache");
header("Expires: 0");

Para generar un excel (debe estar el html en tablas)
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=nombre_del_archivo.xls");
header("Pragma: no-cache");
header("Expires: 0");

dudas pueden dejar su comentario


jueves, 27 de febrero de 2014

Como usar marcadores de Word desde un servidor web 1

Bueno quiero empezar dando una descripción delo que quise hacer y como lo pude hacer funcionar


  1. Crear un Word con contenido recurrente o de uso frecuente que solo sean necesario cambiar datos como Remitente, Asunto entre otros datos. "plantillas".
  2. Realizar los cambios desde internet especificamente desde la web "servidor" php.
  3. Construir un formulario con HTML con los valores a cambiar.
  4. Descargar la plantilla con los valores ingresados.
Ahora este es el proyecto, para el primer punto se necesita una plantilla, usaremos las mas recurrentes que tenemos en la oficina, oficios de saludo, cartas de bienvenida, carta de trabajo, por que pongo estas, por que son las mas usadas y repetitivas que hay, te pongo un ejemplo cuando buscas trabajo y tienenes N empresas a las que quieres postular cuantas veces tienes que borrar y escribir los datos, exacto ya estas entendiendo la lógica de lo que consiste. 
En este punto y para mayor entendimiento puedes dejar tu word mas recurrente y lo masificaremos via web.
Plazo de termino de este proyecto 3 dias, mantenimiento y mejoras no tiene limite. 


Ya todo el detalle esta listo empecemos

  1. Buscar la carta de presentación carta, si esta como jpg la digitare en word y obtenemos plantilla modelo  en caso de ser novatos en manejo de word les dejo algunos link generales tutoriales word  consejos de uso de word. Una aclaración hice modificaciones en el word para que sea para ambos sexos del word toda la parte Roja  la borramos y tendremos la plantilla pura, por el momento no puedo subir archivos al blog asi que en la posterior publicación les dejare el enlace del word.
  2. Cuando grabemos el word iremos a guardar como y "pagina web filtrada" lo grabamos como htm y listo ya tenemos nuestra plantilla lista y con los formatos.
Eso seria todo por el momento....

Bienvenida a mi Blog



Un saludo a ti que estas leyendo mi blog, queria darte la bienvenida y explicarte un poco sobre este blog,

La intención de este blog en compartir mis experiencia en Google a medida que se van sucintando las cosas, se tocaran temas diversos según mi necesidad y considerando la relevancia del caso, iré haciendo una bitácora de cada tema no solo para mi uso como un libro de ocurrencias sino también para compartirlo y poder aportar con soluciones y quizás prevenir, todo esto basado en información de la red y también aportaciones de experiencias adquiridas. 

Mi explicación de porque el nombre de Sueños oCultos, se debe a que  se me vino a lamente cuando me levante hace un par de dias y fue el comienzo de todo una secuencia de eventos que iré compartiendo, llame moles premonición  ,advertencia no lo exactamente asi que lo iremos tratando y haber que pasa.

Les dejo el siguiente refrán de hoy "El que juega por necesidad, pierde por obligacion"