Crear formularios PDF (FDF) con Scribus

nullEste curso parece que ha causado sensación una plantilla que me hice para pedir información a los compañeros/as cuando algún padre/madre viene a tutoría para hablar de su hijo/a (perdón por usar el lenguaje cooeducativo).

Si ya estéticamente parece agradarles, mucho más curiosidad despierta en ellos cuando descubren que puede rellenarse desde el ordenador y que las cuatro fichas que incluye cada folio (para ahorrar papel) se copian automáticamente cuando se rellena una de ellas.

La magia reside en el uso de formularios PDF (tambien conocidos como FDF o PDF Forms) y en este artículo me gustaría compartir con vosotros los principios básicos que os permitan crear los vuestros propios.

Conocimientos previos

Aunque cualquiera puede hacer algo parecido a lo que se mostrará en el artículo simplemente

  • copiando parte del código del ejemplo y
  • aplicando un poco de lógica para adaptarlos a vuestras necesidades

sería recomendable (aunque no necesario) tener algo de experiencia en

  • el manejo de Scribus (explicar su uso escapa a éste artículo)
  • tener nociones de JavaScript (es el lenguaje utilizado para dotar de funcionalidad el documento PDF)

Diseño del formulario

Este paso no difiere de la creación de cualquier documento con Scribus. El diseño y la información que aparezca en cada formulario dependerá de las necesidades y la creatividad de cada uno.

Si acaso recomendar el uso de capas para facilitar el trabajo con el mismo al evitarse de este modo que unos objetos (los textos e imágenes estáticos) interfieran con las cajas de texto y listas desplegables que añadiremos en el próximo paso.

Para mostrar el diálogo de capas (si es que no lo tienes visible) debes optar por

  • seleccionarlo en el menú Ventanas > Capas
  • pulsar la tecla F6 (atajo de teclado de la entrada de menú anterior)

En el ejemplo he optado por utilizar tres capas:

  1. Capa Marcos para el borde exterior de esquinas redondeadas
  2. Capa Textos para las etiquetas que indican la información de cada apartado del documento

Capa Controles para las cajas de texto, listas deplegables y similares que nos van a permitir introducir información en el documento.

Una vez que generemos el documento PDF el resultado será algo tan “demoledor” como lo que puede verse en la siguiente imagen

NOTA: Obsérvese que la idea es imprimir el documento relleno y colocarlo en los casilleros de cada uno de los profesores que dan clase a un alumno/a; es por ello que no tiene sentido el relleno de color de los campos del documento. Se han resaltado única y exclusivamente para facilitaros su identificación. Cuando se imprime el documento (en una láser sin color) no aparecen los recuadros.

Tipos de campos en un PDF

Con Scribus podemos añadir al documento los siguientes tipos de campos

NOTA: De los distintos tipos de campos que podemos utilizar quizás los únicos que requieran cierta explicación son los dos últimos (el resto son los típicos de cualquier formulario web). La diferencia básica es que el cuadro combinado permite seleccionar en una lista desplegable una única entrada mientras que la lista ofrece varias opciones para que seleccionemos las que nos interesen sin tener que desplegarla para ver su contenido.

Aunque Scribus va asignando nombres automáticamente conforme vamos colocando los campos en el formulario es conveniente darles un nombre que tenga sentido para nosotros y que nos permita identificarlos (y referenciarlos) en el próximo paso.

Para ello con hacer doble-click sobre el control automáticamente aparecerá el formulario Propiedades de campo donde poder asignar un nombre que tenga sentido para nosotros

“Animar” el formulario

Una vez que tenemos colocados los distintos controles (campos del formulario) en nuestro documento el siguiente paso es dotarlos de funcionalidad.

Como éste es un artículo de introducción no haremos gran cosa (si queréis que ampliemos el “temario” no tenéis más que pedirlo a través de los comentario como suele ser habitual) y nos conformaremos con volcar la información que introduzcamos en otros campos del documento (se pueden realizar validaciones, cálculos a partir de los datos, …)

Introducir código en un campo del documento

Deberemos hacer doble-click sobre el campo para abrir el formulario Propiedades del objeto y en la pestaña Acción, tras elegir el tipo de evento (en el ejemplo “Se pierde el foco“) pulsamos el botón Editar

En el formulario que nos aparecerá incluiremos el código javaScript necesario para que cambie el comportamiento y/o contenido del formulario cuando pulsemos la tecla tabulador y se abandone el campo txtFecha1 (que es el elegido en el ejemplo)

Código javaScript de ejemplo

Como hemos dicho sólo vamos a volcar el dato introducido por el usuario (una fecha) a otros campos del formulario (los campos txtFecha2, txtFecha3 y txtFecha4) correspondientes a las otras tres fichas que tenemos dentro del A4 de nuestro documento.

El código queda como sigue

this.getField(“txtFecha2″).value=this.getField(“txtFecha1″).value
this.getField(“txtFecha3″).value=this.getField(“txtFecha1″).value
this.getField(“txtFecha4″).value=this.getField(“txtFecha1″).value

donde:

  • el objeto this hace referencia al documento en el que se encuentran los controles o campos del formulario
  • el método getField(“NOMBRE_CAMPO”) permite obtener una referencia al control que queremos modificar.
  • la propiedad value permite obtener el contenido (o valor) de un campo

luego si con

this.getField(“txtFecha1″).value

obtenemos la información que hemos introducido en el campo txtFecha1, con

this.getField(“txtFecha2″).value=this.getField(“txtFecha1″).value

lo que hacemos es asignar al campo txtFecha2 el contenido del campo txtFecha1

NOTA: instrucciones como la anterior deberemos incluirlas en los distintos campos de texto para hacer copias en el resto de campos. Por ejemplo, en el campo txtFecha2 deberemos asignar valor a los campos fecha 1, 3 y 4 con un código similar al que hemos mostrado al principio.

Conclusión

Aunque se trata de una “simple” introducción al mundo de los formularios pdf desde la perspectiva del Software Libre considero que es un buen punto de partida para

  1. Mostrar la existencia y potencia de esta tecnología
  2. Despertar el gusanillo de aquellos que habéis llegado hasta aquí leyendo y daros las bases para que comencéis a experimentar e investigar por vuestra cuenta

Cualquier problema o duda que pueda surgiros no tenéis más que indicarlo en los comentarios o a través del formulario de soporte técnico. Gustoso os ayudaré respondiendo a vuestras dudas y/o creando un nuevo artículo profundizando en aquellos temas que os resulten de interés y/o utilidad.

59 comentarios hasta ahora

  1. Halle on

    Me encanta este blog! jaja. Aprendo cosas que jamás creí que se podían hacer.

    Un saludo.

  2. jasvazquez on

    Gracias @Halle.

    De eso se trata, de ofrecer nuevas posibilidades y usos de ese aparato llamado ordenador que tenemos infrautilizado en casa.

    Y si de paso nos divertimos aprendiendo mejor que mejor ;)

  3. gualeguaychu al dia on

    que buen articulo, me es de mucha utilida, gracias.

  4. jasvazquez on

    Me alegra te sirva, para cualquier cosa no tienes más que preguntar

  5. Emilia on

    Excelente explicación, muy didáctica y muy útil el material. Gracias por compartir conocimientos.

  6. gaston on

    Hola, excelente informacion, mi problema es que cuando creo con Scribus el formulario lo guardo y genero el PDF, luego, con el Acrobat reader, quiero que la gente complete el formulario y almacene una copia con los campos rellenos, pero PDF no me permite rellenar los campos, solo en version impresa del documento, hay alguna forma de que quede guardado el mismo de forma electronica? con los campos modificados

    • jasvazquez on

      Buena pregunta @gaston aunque no hay una respuesta que creo pueda satisfacerte (no de forma inmediata).
      Adobe cobra un pastón por un software que, instalado en un servidor, permite grabar la información del pdf.
      Hay trucos por ahí en los que se guarda la información en ficheros de texto (algo parecido a las cookies de las páginas webs) para posteriormente cargarlos de nuevo en el documento; el problema es que o no terminan de funcionar bien o pretenden cobrar por el tema :(
      Otra posibilidad es la de enviar (gracias a javaScript) por email el contenido a determinada cuenta de correo.

  7. gaston on

    Muchas gracias por la pronta respuesta, osea que es imposible realizar de forma electronica, que me llenen mi formulario y me lo reenvien en formato PDF con los campos completos?
    Estuve probando el LiveCycle para crear pdf, porque pense que era un problema del Scribus, pero tambien me sucedio el mismo problema, el acrobat reader me avisa que solo de forma impresa se puede rellenar el formulario, no hay nada que cumpla con lo que yo necesito realizar?
    Muchas gracias

    • TGC on

      Hola gaston, (con permiso de jasvazquez). Buscando información de scribus me ecncuentro este blog con cosas interesantes y un problema que tuve hace un tiempo por la necesidad de crear formularios.
      Con adobe profesional o “livecycle” si puedes hacer que los usuarios guarden de forma electronica la información introducida en el formulario, para ello solo tienes que utilizar la opción de “publicar”, el archivo creado permite al leerlo con cualquier adobe reader rellenar y guardar la informacion introducida. Eso si ya sabemos cuanto cuesta la versión profesional de Adobe.
      Saludos a todos.

      • jasvazquez on

        Es un place @TGC “cederte” la palabra.

        Me has picado en la curiosidad y me gustaría abusar (con tu permiso) de tu generosidad, ¿podrías ofrecernos un documento creado con Profesional o liveCycle en el que esté habilitada la posibilidad de guardar la información?

        Muchísimas gracias compañero y un saludo

        • TGC on

          Hola jasvazquez,soy Toño (tgc), no hay problema con esos archivos, dime donde te envio los archivos pdf para que los veas, antes y despues (lo de los discos virtuales es un rollo todavia).

          Es un placer poder ayudar.

          Saludos.

  8. jasvazquez on

    Perdona por no haber podido contestar igual de rápido esta vez ;) (si observas estos días no estoy ni publicando lo cual ya explicaré en su debido momento si encuentro hueco para escribir :( )

    Si tienes nociones de programación siempre puedes hacer un envío de los datos del formulario a un servidor (alojándolo en una base de datos) y luego utilizar cualquiera de las librerías que existen para la gestión de pdfs para mostrar el documento pdf con los datos cargados.

    Incluso si buscas sobre pdftk encontrarás que desde la línea de comandos de linux puedes hacer algo similar (podría ser un buen tema para un artículo aunque es de nivel “avanzado” y no creo que le interese a todo el mundo ;) )

    Entre mis proyectos tengo hacer algo parecido a lo que comentas pero está en la lista de buenas intenciones (siento no poder ofrecerte nada concreto)

    Un saludo y tenme al tanto de tus investigaciones pues es un tema que realmente me interesa.

  9. jasvazquez on

    @Gaston, movido por la curiosidad he estado echando un vistazo al mundo de los formularios PDF (FDF) y me he topado con Cabaret que permite guardar los datos de un pdf en linux.

    No es del todo perfecto pero puede ser de bastante utilidad incluso en su versión Home

    Un saludo

  10. Gaston on

    Muchisimas gracias por todas sus respuestas, son muy amables, voy a probar ese soft Cabaret, el tema es que cuando quiero descargarlo, tira error el link, pero voy a esperar a que lo solucionen. De todos modos, si solo funciona bajo windows es un problema, ya que el 95% de las personas que entrarian al site y descargarian el formulario para llenarlo y enviar la informacion, utilizan windows!

  11. Yakano on

    Pues mi problema es otro:

    Se trata de rellenar ese FDF con los datos bien desde un fichero dado o con otro método.

    ¿Se te ocurre algo?

    • jasvazquez on

      Algunas IDEAS si que tengo pero la explicación requieren algo más de espacio que estos comentarios, ¿te parece que le dedique el próximo artículo al tema?

  12. Gaston on

    Hola Jasvazquez, estaria bueno si dedican mas info a este tema, saludos y gracias por tu respuesta!!!

  13. gabriel on

    Hola a todos interesante tema pero solicito su ayuda ya que a mi no me funciona incluso renombrando los campos a como los nombran aqui no me ha jalado entonces ayuda!!!!!!! por favor ahh como informacion uso la version 1.3.3.12 de Scribus

    • jasvazquez on

      Hola @Gabriel, cuento con la misma versión de Scribus que comentas (por si te sirve de “consuelo”)

      ¿Cuál es el problema concretamente? Si lo prefieres envíame el fichero .sla y le echo un vistazo por si encuentro algún problema.

      Salu2

  14. jasvazquez on

    Muchísimas gracias @TGC, cualquier alojamiento gratis vendría bien para los ficheros.

    Ya puestos a abusar: ando experimentando con los pdfs y he detectado un problemas con los documentos generados con Scribus. ¿Sería mucha molestia un simple pdf con un botón ? (no hace falta que haga nada, simplemente que aparezca un botón en un pdf hecho con alguno de esos programas)

    Prometo comentarte en qué ando y cuál es el problema cuando lo tenga más “maduro”.

    Nuevamente gracias y un saludo

  15. TGC on

    Hola de nuevo.
    Aqui tienes un ejemplo de pdf antes y despues de “publicar”.Uno de ellos con algún botón, el azul te lanza el navegador a la pag de google, no te asustes.
    http://www.filedropper.com/archivo_1

    Te dejo un enlace a ver si tiene utilidad para ti, ya me contaras. Si te puedo ayudar en algo, no tienes más que pedirlo.
    http://help.adobe.com/es_ES/Acrobat/9.0/3D/WS58a04a822e3e50102bd615109794195ff-7dde.w.html

    Saludos.

    • jasvazquez on

      Realmente interesante… miles de gracias @TGC por tu tiempo y las molestias que te has tomado. Funciona realmente bien (lástima que haya que pagar licencias para poder hacer estas cosas).

      Ahora me queda investigar si existe alguna forma de activar el guardado de pdfs y activarlo en cualquier FDF utilizando pdftk o herramienta similar.

      Por cierto, muy bonitos (y elegantes) los documentos enviados, ¿eres tú el artista que los ha diseñado?

  16. Bigwhite on

    Gracias,
    No sabia ni siquiera que existia esta herramienta tan util
    ya estoy practicando alunas cosillas con scribus, pero tengo una inquietud, aun no he logrado ingresar en un campo una formula como calculo del porcentaje o algo parecido, podrias indicarme como hacerlo o donde conseguir un manual al respecto.

    Gracias

    • jasvazquez on

      Sin problemas @Bigwhite, pero para ello necesitaré algo más de espacio (un simple comentario no sería suficiente).

      ¿Os parece que tratemos el tema?

  17. Xavi on

    Foxit Reader es una alternativa muy lilgera a Adobe Reader que permite, incluso en su versión gratuita, la grabación de formularios PDF “rellenados”, como puede comprobarse en el punto 6 de su licencia (http://www.foxitsoftware.com/pdf/rd_eula.htm#pdfform)

    “6. PDF FORM OPERATION: Foxit Reader allows User to fill out PDF forms and print them out. These basic features are free for both personal and non-personal usage. Moreover, Foxit Reader supports advanced form operations, such as saving filled-out forms and import/export forms. These advanced features are free for personal and non-personal usage.”

    El programa permite añadir notas, subrayar, marcar texto, etc… sobre cualquier documento PDF, pero añade una marca de agua en la esquina superior derecha del documento al guardar el fichero PDF, lo que es un mal menor -o cuando menos, aceptable- en algunas situaciones.

    Foxit Reader es una aplicación Windows que puede ejecutarse sin necesidad de instalar, y que también funciona sin problemas bajo Wine en Ubuntu.

    Espero que os sea de utilidad.

    P.S. Casi se me olvida el enlace ;) http://www.foxitsoftware.com/pdf/reader/download.php

    • jasvazquez on

      Foxit Reader era mi lector de pdfs antes de “casarme” con GNU/Linux (antes era un noviete que compartía su tiempo con otras “amigas” algo problemáticas). Era rápido, eficiente y muy “apañado” pero mi alergia a Wine me impide hacer uso del mismo (la marca de agua no ayuda precisamente a hacer de tripas corazón :( ).

      Se agradece el aporte para los usuarios de Software Libre (en la amplia acepción del término) y aquellos que usan Wine normalmente ;)

  18. santiago on

    Me parece estupenda tu aportacion, tengo una pregunta, he tratado de hacer la casilla de combo en el formulario, pero no se como introducir la lista que se desplegara para elegir una de las opciones. podrias indicarme como?
    Gracias

    • jasvazquez on

      No es demasiado complicado:

      1. añade un cuadro combinado como código de campo
      2. selecciona con el botón derecho la opción editar texto
      3. añade las opciones del combo pulsando enter tras cada una de ellas
      4. ya tienes tu combo cargado ;)

      Salu2

      • santiago on

        gracias, eres un genio!!!!!

        • jasvazquez on

          Eso es lo que yo quisiera ;)

          Me alegro que te haya servido la solución.

  19. santiago on

    Uno mas y ya encarrilados, existe la posibilidad de poner condicionantes en los controles? es decir, si “caja de texto1=Juan Perez” entonces “Caja de texto2=calle 15 no 100″.
    Lo anterior para que haya un llenado automático de algunos campos.
    Gracias anticipadas

    • jasvazquez on

      El procedimiento es similar salvo que tienes que usar la instrucción condicional (if). Para más información busca en cualquier manual/tutorial de javascript.

      De todos modos no te recomiendo dicha solución si tienes muchos posibles “clientes” pues se complicaría la lógica y sería poco práctico trabajar de ese modo.

      • Santiago on

        Ok gracias, no, no son para clientes externos, es un formulario para ordenes de impresión con unicamente 10 clientes internos definidos.
        Podrias recomendarme algun manual/tutorial, en estos dias he bajado una decena y no he podido lograr ni que se ponga la hora en automatico al formulario a pesar de cien intentos.

        Gracias

  20. Matt Ledding on

    Tengo un cosa hecho con adobe por mis espectaculos de magia y circo en ingles, utilizando un ” embedded google form.” (tengo un autoresponder, y si envias un email a pub@fifthbiz.com reciberas el pdf y nada mas de mi parte…)

    ¿puedes embedir cosas en scribus? Acabo de empezar utilizando scribus por creer revistas de issuu, y evitar al maximo el gasto de papel.

    • jasvazquez on

      Una vez visto el documento que “me has” enviado y cómo queda estéticamente (si me admites la apreciación desentona respecto al muy cuidado documento que usáis) te recomendaría crear el formulario pdf con la misma estética del resto del documento (el envío de datos a una BD o a una dirección de email no es excesivamente complicado).

      Otra posibilidad que se me ocurre es hacerlo tal y como lo tienes haciendo un merge del formulario de Google con el resto del documento.

      Suerte @Matt, para lo que necesites ya sabes dónde encontrarme

      • Matt Ledding on

        Gracias, jasvazques, la verdad es que tienes razon respecto a la estética… a lo mejor puedo utilizar lo mismo code que esta en mi pagina web. (www.fifthbiz.com)

        Haré un prueba cuando tengo más tiempo…aunque me encanta la funcionalidad y rapidez del solucion, elegante no es de momento.

        Y para ti, el envio de datos a un BD puede ser facil, pero me resulta dificil imaginarme intentandolo. Hay maneras/recursos de hacerlo facilmente?

        • Informático de Guardia on

          Trataré de dar respuesta [ mediante un artículo "for dummies ;) ] al problema del envío de datos a una BD ¿te parece?

  21. JChristian on

    Hola, te felicito jasvazquez por el tutorial, me sacaste de apuros porque estuve buscando una solución LIBRE …la red se encuentra plagada de tutos para hacer formularios interactivos en PDF utilizando los productos de ADOBE, y bueno hasta que “papa” Google respondió a mi búsqueda y encontré tu Blog que, por cierto esta muy bueno.

    También quiero decirte que caí en esa necesidad que todos aquí estuvimos comentado… “guardar los datos escritos del formulario interactivo PDF, ya que el Adobe Reader solo permite que pongas los datos en el formulario y imprimirlo en hoja de papel, pero no permite guardar con los datos escritos en un nuevo PDF”

    PERO!
    Yo encontré una solución creo que libre y es sencilla… se trata de usar: CC PDF Converter
    INGLES
    http://www.cogniview.com/cc-pdf-converter.php
    ESPAÑOL
    http://bitelia.com/2007/07/descarga-del-dia-cc-pdf-converter

    Como se ve, es una pequeña aplicación que lo único que hace es simular a una impresora virtual que imprime PDF…
    VEAN EL VIDEO DE LA WEB PARA SABER COMO INSTALAR Y FUNCIÓN.

    Ahora, yo lo que hice para solucionar mi problema de no poder guardar datos de mi formulario interactivo PDF

    ES: primero ejecute mi formulario con Adobe Reader y empece a llenar los campos con datos, luego lo envié a imprimir y me salio mi impresora… entonces como no quería imprimir en una hoja de papel, lo único que hice es elegir otra impresora … y elegí CC PDF Converter que ya estaba instalada en mi PC y bueno le di imprimir, después me sale la opción de guardar un PDF y después de guardarlo lo abrí para ver si guardo los datos escritos en el formulario interactivo PDF…. y sip, lo hizo…

    A ver prueben lo si les resulta… Suerte a todos!

  22. jasvazquez on

    Me alegra que te fuese de utilidad @jChristian.

    Respecto a las alternativa que planteas, la única pega que le pondría es que una vez impreso el documento no es posible seguir editándolo que es lo que solemos buscar con ese tipo de cosas.

    Respecto a la impresión en pdf, comentarme que no es necesario (aunque se agradece la referencia a la herramienta) instalar nada en el sistema al venir una impresora de ese tipo con Ubuntu.

    Gracias por tomarte la molestia de comentar y aportar nuevo conocimiento a la Comunidad.

    • JChristian on

      Hola…

      Tienes razón jasvazquez después de la impresión virtual con CC PDF Converter el PDF que guarda ya no se puede editar… pero queda el otro PDF que es el formulario interactivo para seguir editando… ese nunca sufrirá ningún cambio porque el Adobe Reader no lo permite…

      Un Abrazo.

      • jasvazquez on

        Lo ideal sería poder contar con una forma de almacenar los datos escritos en el pdf en lugar de tener que volver a escribir OTRO desde el principio.

        Estuve investigando al respecto y las soluciones (libres) que he encontrado no me han gustado.

        Lo más parecido el artículo Mostrar información en un pdf pero, ni por asomo es lo que ando buscando :(

        Si alguien encuentra algo útil para poder guardar la información introducida en un formulario pdf utilizando herramientas libres (y preferiblemente que se encuentren en repositorios) que no dude en compartirlo con el resto de “mortales”; a buen seguro que sabremos agradecérselo ;)

  23. Itxaspe on

    Buenos días

    Os escribo por si puede resultaros de interés este otro manual sobre Scribus que acabamos de hacer ;) Recién terminado y con ejercicios.

    Scribus :software libre similar los programas comerciales Adobe PageMaker, QuarkXPress y Adobe InDesign.

    http://www.imh.es/dokumentazio-irekia/manuales/scribus-software-libre-para-publicacion-y-maquetacion

    Un saludo y muchísimas gracias

    Koro Gabiola

  24. Rb on

    Aunque llego un poco tarde, googleando encontré el programita flpsed a traves de la pagina:

    http://www.dacostabalboa.com/es/flpsed-escribir-en-pdf/1142

    Se ejecuta a través de consola, para posteriormente abrir su propio editor en una ventana. Sirve para rellenar-anotar pdf, también se puede guardar rellenos para posteriormente editarlos. Los pdf aunque no vengan resueltos como formularios, se pueden rellenar como tales. Lo que escribes es editable, al principio cuesta cogerle un el punto, pero cliqueando encima de la palabra que deseas modificar se puede corregir. Muy buen blog, muchas gracias.

    • jasvazquez on

      Nunca es tarde @Rb, gracias por compartir la información.
      Le echaré un vistazo pues parece una solución bastante interesante.

  25. guille on

    Gracias, llevaba meses buscando alguna solución en linux para crear formularios! Lo he probado y funciona casi de maravilla

  26. guille on

    Pues si, el “casi” era porque esta mañana tenía un inconveniente mínimo, que ya he solucionado. El problema grave, que he descubierto esta tarde después de enviarle el formulario a gente que no dispone del Adobe profesional, es el que ya comentó Gaston el 27 de enero. Y por lo que he leído no tiene fácil arreglo. Gracias por la atención y un saludo!

  27. pantx on

    Hola,
    Tengo una duda parecida a la de uno de los compañeros que aquí exponen. Tengo un combobox con cuatro posibles opciones, en texto.

    Me gustaría saber cómo traduzco esa opción a un valor en otro campo de texto.

    Es decir, selecciono en el combo “Igual” e inmediatamente en otro campo de texto me aparece “200″.

    Este número me hará falta para hacer cálculos.

    Utilizo scribus 1.3.3.12.

    Muchas gracias por adelantado

    • jasvazquez on

      No termino de ver la relación entre el combo y la caja de texto. Si eres tan amable ponte en contacto conmigo a través del soporte técnico y tratamos de darle una solución al problema [sin miedo, prometo no cobrarte nada ;) ]

      • pantx on

        Gracias por contestar. Intentaré explicarme con un ejemplo:
        Tengo cuatro productos: Plátanos, Pepinos, Melón y Sandía.
        Cada uno tiene sus valores (en euros): 10, 20, 25, 30.
        En el formulario, el cliente elije el producto. Al presionar, por ejemplo, Melón, en otro párrafo pone “El valor es” y ahí pondrá “25″.
        Así, en otro párrafo, pondría “El importe mínimo de pedido es” y saldría una casilla con una función que dijese, por ejemplo “75″, como resultado de 25*3.
        El problema ha surgido con la casilla donde pone directamente el valor (10,20,25,30).
        Preguntando, un amigo informático me echó un cable (http://www.dalclick.es). La función, según parece, era sencilla, pero no funcionaba siempre. En su lugar, para que siempre funcionase puso las funciones en un botón, al que llamó “Calcular”. La solución está perfecta y la dejaré así, ¿pero qué pasaría si el cliente no pulsa?
        Espero haber sido claro. En cualquier caso, agradezco de veras tu interés. Si puedo ayudarte en algo jurídico(tampoco te cobraría, jajaja) puedes ponerte en contacto conmigo a través de http://www.bufetebysa.com. No sé si está permitido poner la web, en todo caso será allí donde esta semana espero poder colgar dicho formulario y puedas verlo. Un cordial saludo a tí y todos los que participan en tu blog.

  28. jasvazquez on

    Ha quedado meridianamente claro pero no creo que termine de ser útil la solución que estás planteando. Me explico: si hablas de precios lo normal es que estos varíen con el tiempo y no es pŕactico tener que estar cambiando el formulario cada vez que esto suceda, ¿no te parece?
    El uso de bases de datos (o ficheros de configuración) y formularios pdf es algo más complejo de realizar.
    Si encuentro hueco (no prometo nada) le echo un vistazo y publico cómo solucionar el tema que planteas.
    Salu2 @pantx

  29. pantx on

    Saludos a tod@s:

    Te propongo un reto jasvazquez. Para hacer más “único” cada formulario, ¿qué te parece lo siguiente? (Que conste que yo no sé la respuesta)

    Hacer un campo de texto oculto (sobre esto encontré un código, que si quieres lo puedo poner, aunque a mí sólo me ha funcionado con imprimir fecha y hora) que haga un cálculo, por ejemplo con el día, hora y número de DNI, apareciendo esa traducción en un código de barras.

    Un cordial saludo, y enhorabuena por tu blog que he hecho una revisión de casi todos tus comentarios y me parecen muy buenos y prácticos (yo también uso ubuntu y software libre, en contra de los consejos ajenos)

    pantx

    No sé si se podrá hacer de la siguiente manera: Descargar la fuente barcode e instalarla. Arrancar scribus. Crear un campo de texto que indique automáticamente hora, otro con la fecha y otro para rellenar con el DNI. Crear otro campo de texto y en propiedades-Texto, elegir dicha fuente. Ir a propiedades pdf de ese campo y en validación que sea la suma (por ejemplo) de los distintos campos.

    ¿Valdría así?

  30. jasvazquez on

    Uuummm, ¿reto? es difícil resistirse a un reto @pantx pero suena a “lista de la compra” :P

    El reloj del sistema no te garantiza que los números sean únicos (de ahí que le sumes el DNI imagino).

    ¿Qué necesitas realmente? ¿Un código de barras único en cada documento de modo que puedas gestionarlos fácilmente con algún lector de códigos?

    • pantx on

      Hola a tod@s:

      No te lo tomes a mal, no pretendo que me hagas el trabajo. Lo digo porque son ideas que me van surgiendo (y que no me dejan acabar mi formulario) y que voy incorporando. Yo, por ejemplo, con lo del código, lo he incorporado -de aquella manera. Aunque no me convence.
      Lo del DNI y fecha y hora, es porque son elementos que juntos -al menos en principio- generarán un número final único. Si el mismo hombre realiza cuatro formularios, en principio, tendrá como variables, al menos, cuatro horas distintas. Y si es en la misma hora varios formularios, deberían ser personas distintas y, por tanto DNI distintos.
      Lo que sí es cierto es que lo que yo hago va siempre con pinzas y me gusta aprender y sacar provecho de los programas que instalo, poco a poco y en sitios en los que realmente se puede aprender. Y, si para colmo, esto resuelve dudas al resto, pues mejor.
      Un cordial saludo.

  31. [...] Scribus, la alternativa de código abierto a InDesign, aquí tenéis un tutorial.  [...]

  32. kuoves on

    Hola Maigos, deseo aprender a crear formularios Interactivos en PDF para Personalizar un diseño de tarjeta de presentacion. He visto varios archivos qu emermiten ingresar el NOMBRE y se repite automaticamente en las otras casillas qu eestan en el Archivo.

    SI me pueden ayudar para lograr este proyecto.. se lo agradesco.

  33. Miguel on

    Hola, buscando información sobre como guardar formularios pdf desde Adobe Reader, he encontrado este foro donde indica la solución:

    http://www.macuarium.com/foro/index.php?showtopic=193817

    En Adobe Professional 8, en el menú AVANZADAS seleccionar la opción “Activar derechos de usuarios en Adobe reader” y listo ya se puede guardar el formulario completo en PDF.

    Saludos

    Yo lo he probado y funciona, en formularios creados con Adobe loveCycle los he editado con Adoble profesional 8 y he activado la opción en cuestión.

    • jasvazquez on

      Efectivamente @Miguel: el uso de SOLUCIONES PROPIETARIAS como las que mencionas permiten almacenar la información introducida en un pdf form.

      Estuve haciendo experimentos para ver qué contenido de un pdf se modificaba tras “Activar derechos de usuarios en Adobe reader” pero sin éxito (parece como si se “encriptase”).

      Si alguien encuentra alternativa libre que avise pues es un tema pendiente.

      Gracias y un saludo


Replica