|
||
|
|
|
|||||||
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Generar informe en pdf con consulta de variables
Hola,
sigo investigando en el mundo Tasker, y cuanto más avanzo más cosas productivas se me ocurren. A ver os cuento mi idea a ver si es posible realizarla, en cuyo caso necesito vuestras orientaciones: Me gustaría hacer una tarea en la que tras introducir una serie de datos de manera manual, mediante consulta de variables por ejemplo, se genere un archivo pdf (en tamaño A4) con el resultado de esos datos introducidos, pero ese documento debe tener un formato determinado de ante mano. Es decir yo creo un formato con los "huecos" y posiciones donde deberán insertarse esas variables, y cuando acabe de introducir los datos y finalice la tarea, debo obtener un pdf con todos los datos introducidos correctamente ubicados, listo para imprimir, por ejemplo. He estado buscando, pero se ve que no doy con la combinación de palabras adecuada, ya que no obtengo ningún resultado que se acerque a lo que busco. Pero estoy seguro que se podrá hacer y no debe ser demasiado complicado...., o eso espero
|
|
|
|
#2
|
||||
|
||||
|
No me suena nada que permita generar un PDF desde Tasker
![]() Lo mismo te vale una impresora virtual como las que se usan en el PC, o una web a la que le mandes un texto y te devuelva un PDF. Si lo quieres hacer "programando" se me ocurre que lo mismo es posible desde JavaScript... https://www.google.es/webhp?q=pdf+generator+javascript
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
No me suena nada que permita generar un PDF desde Tasker
![]() Lo mismo te vale una impresora virtual como las que se usan en el PC, o una web a la que le mandes un texto y te devuelva un PDF. Si lo quieres hacer "programando" se me ocurre que lo mismo es posible desde JavaScript... https://www.google.es/webhp?q=pdf+generator+javascript ![]() Me vale cualquier formato intermedio. Lo que mas difícil veo es como crear el "formulario" donde insertar las variable recopiladas Enviado desde mi JY-S3 mediante Tapatalk |
|
#4
|
||||
|
||||
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#5
|
||||
|
||||
Pero como el formato que quiero usar como formulario lo tengo en Word, voy a intentar convertirlo en html con algún conversor online que he visto que existen.... Voy a probar esta tarde a ver que sale. Ya te cuento Enviado desde mi JY-S3 mediante Tapatalk |
|
#6
|
||||
|
||||
|
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#7
|
||||
|
||||
|
La duda que me surge ahora es si antes de pasar a html el archivo Word, tengo que rellenar los distintos campos que quiero completar desde tasker con los nombres de las variables? Por ejemplo si en el Word tengo un campo llamado "Dirección", debo completarlo con %dir, para que luego cuando ejecute una orden en tasker Escribir archivo/texto %dir, se rellene ese campo con el texto que haya asignado a esa variable %dir? Enviado desde mi JY-S3 mediante Tapatalk |
|
#8
|
||||
|
||||
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#9
|
||||
|
||||
|
Bueno, he pasado el Word a html y lo he guardado en local en el dispostivo android.
Antes de pasarlo a html, en la casilla del formulario correspondiente a "Dirección" la he rellenado con: %direccion Luego he seguido la siguiente secuencia: 1. Establecer variable %dir a Calle 2. Leer Archivo X.htm y lo he metido en la variable %arch0 3. Escribir archivo %arch0 Texto %dir 4. Leer Archivo X.htm en variable %arch 5. Flash Texto %arch y me muestra %dir Es decir, así lo que consigo es crear un archivo nuevo, borrando todo su contenido e insertando la variable %dir. No sé como insertar la variable %dir que he establecido en el primer punto dentro del campo %dir del .htm Última edición por dj_janker Día 29/04/16 a las 14:29:11. |
|
#10
|
||||
|
||||
|
Bueno, he pasado el Word a html y lo he guardado en local en el dispostivo android.
Antes de pasarlo a html, en la casilla del formulario correspondiente a "Dirección" la he rellenado con: %direccion Luego he seguido la siguiente secuencia: 1. Establecer variable %dir a Calle 2. Leer Archivo X.htm y lo he metido en la variable %arch0 3. Escribir archivo %arch0 Texto %dir 4. Leer Archivo X.htm en variable %arch 5. Flash Texto %arch y me muestra %dir Es decir, así lo que consigo es crear un archivo nuevo, borrando todo su contenido e insertando la variable %dir. No sé como insertar la variable %dir que he establecido en el primer punto dentro del campo %dir del .htm ![]() Ok, acabo de encontrar la solución. Antes probé, porque suponía que era lo lógico, la opción Buscar y Reemplazar variable, pero no vi la opción de Reemplazar coincidencia. Ahora haciendo una búsqueda en %arch0 de la variable %direccion y sustituyendo la coincidencia con %dir todo perfecto!! Ahora tengo que encontrar la mantera de imprimir el .htm en pdf. Se aceptan sugerencias. Saludos.
|
|
#11
|
||||
|
||||
|
Bueno, sigo con las pruebas pero me he estancado....
Ahora mismo consigo leer el archivo .htm en una variable y buscar y reemplazar las variables que quiero en las distintas partes del formulario. El problema es que no sé como seguir. Lo que necesito es dejar el formulario "plantilla" sin modificar para poder utilizarlo todas las veces que necesite, y al mismo tiempo pretendo guardar una copia del documento generado con los campos rellenos con las variables introducidas con otro nombre. Para ello he usado la opción escribir archivo, con extensión .htm, usando como texto la variable que contiene todo el archivo modificado. El problema es que si me envió este nuevo archivo por email al pc y lo abro con Word me aparece todo el formato cambiado. Alguna idea para hacerlo sin que se me cambie el formato? Enviado desde mi JY-S3 mediante Tapatalk |
|
#12
|
||||
|
||||
|
¿Has intentado abrir ese documento HTML antes de hacer la sustitución de variables? Si el formato cambia después de hacer esa sustitución es que tocas algo que no deberías tocar.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#13
|
||||
|
||||
|
Voy a probar a abrir en lugar de leer, a ver si así no se modifica Enviado desde mi JY-S3 mediante Tapatalk |
|
#14
|
||||
|
||||
|
Test Certificado4 (126) A1: Consulta de Variable [ Título:X Variable:%sio Tipo de entrada:Texto Normal Por Defecto: Imagen de fondo: Disposición:Variable Query Cuenta atrás (segundos):40 Mostrar sobre bloqueo pantalla:Encendido ] A2: Leer Archivo [ Archivo ownload/PLANTILLA.htm A la variable:%arch ] A3: Buscar y Reemplazar Contenido de Variable [ Variable:%arch Buscar:%var Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:%sio ] A4: Escribir archivo [ Archivo ownload/%DATE_%TIME.htm Texto:%arch Añadir:Apagado Añadir Nueva Línea:Encendido ] Con ella el nuevo archivo de nombre %DATE_%TIME.htm aparece con cosas raras....
|
|
#15
|
||||
|
||||
|
Vale. Tu intención es que tu plantilla contenga el literal "%var" en uno o más sitios y luego cambiar ese literal por el contenido de la variable %sio. Siempre que no definas el valor de %var (y no está definido) la sustitución de A3 funcionará porque el contenido de %var es precisamente "%var" (como literal). Sin ver el contenido de la plantilla no se puede asegurar al 100%, pero parece que ese no es problema.
Cuando dices que "aparecen cosas raras", ¿a qué te refieres? ... ¿símbolos extraños, o cosas descolocadas? Y lo que te proponía antes es abrir la plantilla en Word para ver si tiene el formato que esperas después de la conversión de .doc a .htm ... no sea que ya salga mal antes de hacer nada con Tasker.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) Última edición por WillyWeb Día 04/05/16 a las 11:40:20. |
| Gracias de parte de: | ||
|
#16
|
||||
|
||||
|
Vale. Tu intención es que tu plantilla contenga el literal "%var" en uno o más sitios y luego cambiar ese literal por el contenido de la variable %sio. Siempre que no definas el valor de %var (y no está definido) la sustitución de A3 funcionará porque el contenido de %var es precisamente "%var" (como literal). Sin ver el contenido de la plantilla no se puede asegurar al 100%, pero parece que ese no es problema.
Cuando dices que "aparecen cosas raras", ¿a qué te refieres? ... ¿símbolos extraños, o cosas descolocadas? Y lo que te proponía antes es abrir la plantilla en Word para ver si tiene el formato que esperas después de la conversión de .doc a .htm ... no sea que ya salga mal antes de hacer nada con Tasker. ![]() El formato lo he probado antes de meterlo en la tarea, tanto en Word en el pc, como con el visor html de android en el propio teléfono y es correcto. Lo que ocurre es lo que dices, cuando lo reescribo aparecen signos raros, cosas descolocadas, tipos de letras distintas, etc... |
|
#17
|
||||
|
||||
|
Tiene toda la pinta de ser un problema en la codificación del archivo. Me suena que Tasker usa UFT-8, pero no estoy seguro. Cuando hagas la conversión de .doc a .htm pulsa el botón "Herramientas > Opciones web..." y en la pestaña "Codificación" selecciona "Unicode (UTF-8)". Y si es esa la que estás usando prueba con una que sea "DOS", "ISO" o "Windows". Siento no poder ser más preciso.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
|
#18
|
||||
|
||||
|
Tiene toda la pinta de ser un problema en la codificación del archivo. Me suena que Tasker usa UFT-8, pero no estoy seguro. Cuando hagas la conversión de .doc a .htm pulsa el botón "Herramientas > Opciones web..." y en la pestaña "Codificación" selecciona "Unicode (UTF-8)". Y si es esa la que estás usando prueba con una que sea "DOS", "ISO" o "Windows". Siento no poder ser más preciso.
![]() ![]() ![]() ![]() Como siempre mil gracias!. No hubiera dado con esto yo solo.... ![]()
|
|
#19
|
||||
|
||||
|
Yo te recomendaría que hicieras tres pruebas, no excluyentes.
A) En la acción A4 que escribe el nuevo archivo... quita la marca de la casilla AÑADIR NUEVA LÍNEA. Eso no es necesario y añade una modificación en el contenido del archivo, puede que esa modificación esté creando alguna complicación. En realidad veo poco probable que esto vaya a resolver el problema. B) Elimina la acción A3 que hace el reemplazo en la variable. Dejas una tarea que copia el archivo en una variable, y luego pasa el contenido de la variable a otro archivo, sin modificar el contenido. Si el problema persiste confirmaríamos la teoría de Willy: se trata de un problema de codificación en lo relativo a lectura/escritura del fichero. C) Veo innecesaria la acción A2 (Leer Archivo). Puesto que eso es documento fijo, igual podrías establecerlo directamente a nivel de la variable. Te explico cómo. Empecemos en el ordenador, donde tienes un fichero HTM que te sirve de plantilla. Haces una copia del fichero y la renombras con la extensión TXT. Abres ese archivo TXT con el bloc de notas, seleccionas todo su contenido y lo copias al portapapeles (Ctrl-C). Todavía en el ordenador, creas un mensaje de correo nuevo dirigido a tu propia dirección, y en el cuerpo del mensaje pegas el contenido del portapepeles (Ctrl-V). Envía el mensaje. En el smartphone, localiza ese mensaje. Lo abres. Seleccionas todo el contenido del cuerpo del mensaje. Lo copias al portapepeles. Creas una tarea nueva con la acción A1: Establecer variable %arch, a... ahí le das a PEGAR el contenido del portapeles. De esta forma, la tarea directamente le mete a la variable el contenido adecuado, sin necesidad de hacer la lectura de ningún archivo. Luego añades una segunda acción A2: Escribir archivo [ Archivoownload/%DATE_%TIME.htm Texto:%arch Añadir:Apagado Añadir Nueva Línea:Encendido ] Teniendo solo esas dos acciones, ejecuta la tarea para comprobar si el archivo generado es correcto. En caso afirmativo tienes el problema resuelto y ya sabes cómo seguir. Espero que hayas entendido la jugada. Si el problema de codificación estaba en la operación de lectura del fichero, creo que de esta forma lo habrás esquivado porque ya no hay lectura de fichero. Si el problema estaba en la escritura del fichero, entonces creo que no habremos resuelto nada. Suerte.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
|
|
|
#20
|
||||
|
||||
|
B) Elimina la acción A3 que hace el reemplazo en la variable. Dejas una tarea que copia el archivo en una variable, y luego pasa el contenido de la variable a otro archivo, sin modificar el contenido. Si el problema persiste confirmaríamos la teoría de Willy: se trata de un problema de codificación en lo relativo a lectura/escritura del fichero.
![]() Yo también lo he pensado, pero como me ha parecido que quería mantener ese archivo/plantilla no he propuesto su eliminación. Casi seguro que con el cambio de "leer archivo" a "establecer variable" desaparece el problema. Tengo un par de cosas hechas así y funcionan perfectamente.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||