9 Replies Latest reply: Apr 30, 2015 3:48 PM by federico platon RSS

    Problemas al crear un formulario para guardar en red. Adobe acrobat

    Tombstone1234 Community Member

      Buenas:

       

      Espero que alguien me pueda ayudar.

       

      Tengo creado un formulario en Adobe Acrobat tanto en la version 9 como en la X. Quiero añadir un boton para que al darle me lo guarde en una carpeta de red. En la ayuda del propio programa me pone esto:

       

      1. Cree un botón mediante la herramienta Botón. Haga doble clic en el botón y defina las opciones en las fichas General y Opciones.
      2. En la ficha Opciones, elija una opción en el menú Presentación para el rótulo del botón, la imagen del icono, o ambos. Lleve a cabo uno de los procedimientos siguientes, o los dos:
        • Escriba texto en el cuadro Rótulo para identificar el botón como botón Enviar.
        • Haga clic en Seleccionar icono, y a continuación introduzca la ruta de un archivo de imagen o haga clic en Examinar y localice el archivo de imagen que desea usar.
      3. En la ficha Acciones, menú Seleccionar acción, elija Enviar un formulario, y a continuación haga clic en Agregar.
      4. En el cuadro Indique una URL para este vínculo, realice una de estas acciones:
        • Para recopilar datos de formulario de un servidor, escriba la ubicación. Por ejemplo, http://www.[dominio]/[carpeta]/[subcarpeta]/ para una dirección de Internet o \\[servidor]\[carpeta]\[subcarpeta]\ para una ubicación en la red local.
        • Para recopilar datos de formulario como adjuntos a un correo electrónico, escriba mailto: seguido de la dirección de correo electrónico. Por ejemplo, mailto:nadie@adobe.com.
      5. Seleccione las opciones de Formato de exportación, Selección de campo y Opciones de fecha

       

       

      Pongo la ruta \\nombredelamaquina_o_ip\carpeta\subcarpeta\. Pero en el momento que pruebo dicho formulario cuando le doy al boton me sale la direccion para enviar en este formato:

       

      http://\\nombredelamaquina_o_ip\carpeta\subcarpeta\/

       

      Con lo que, evidentemente, no me guarda dicho archivo en la carpeta sino que me da un error:

       

      General Error <---- Si la verdad que te deja claro de que puede ser.

       

      He buscado informacion (y en varios idiomas) y no encuentro absolutamente nada.

       

      He probado hasta poniendo file: pero seguimos con errores.

       

      Desesperado he probado javascript, pero claro, la funcion SaveAs la bloquea, por lo que no he podido hacer nada.

       

      He buscado en internet sobre esto y encontre reseñas a añadir alguna funcion al archivo .js .. He visto que en la carpeta de instalacion de adobe (C:\Archivos de programa\Adobe\Acrobat 10.0\Acrobat\Javascripts) tiene un archivo js.. pero poniendo el codigo ahi para que cree un privilegio no me permite luego ejecutarlo.. la console de java en Acrobat me muestra el error:

       

      NotAllowedError: La configuración de seguridad impide el acceso a esta propiedad o método.

      Doc.saveAs:1:AcroForm:Temp:Annot1:MouseUp:Action1

       

      Por lo que tampoco me sirve o lo hago mal (no lo descarto).

       

      Necesito ayuda porque ya me estoy tirando de los pelos...

       

      ¿Como puede ser que traiga una opcion para poner ya una carpeta compartida en el boton y realmente solo la pille como una URL?

       

      Muchas gracias por escucharme (necesitaba desahogarme) y espero que alguien pueda enseñarme la luz en este formulario tan oscuro.

       

      Un saludo.

        • 1. Re: Problemas al crear un formulario para guardar en red. Adobe acrobat
          federico platon MVP

          Me parece que el problema puede estar en que -quizás- no escribes o nombras correctamente la dirección.

           

          Has probado a enviarlo primero a una carpeta (determinada que ya exista) en un disco duro de tu ordenador o de otro, o a un servidor, si te funciona en esos casos más directos el problema puede estar en algo diferente o propio de guardar en red.

           

          Disculpa si no es algo tan evidente.

          • 2. Re: Problemas al crear un formulario para guardar en red. Adobe acrobat
            Tombstone1234 Community Member

            Buenos dias Federico:

             

            No tengo que disculpar nada, hasta la respuesta mas simple puede ser que a uno no se me ocurriera...

             

            En este caso te comentare que la ruta la tengo bien puesta... y he probado ya con todo...

             

            No me permite ponerle una ruta local con la accion enviar formulario:

             

            - c:\temp\ (por ejemplo) no la reconoce.

            - /c/temp/ (ya que es la forma que reader tiene de reconocer rutas, si vale, en JS, pero algo tengo que intentar xD): Tampoco lo permite.

             

            Con esta dinamica he probado todo lo que puedo en ruta de red, emjemplos:

             

            \\servidor\adobe\temps\ - Lo vuelve: http://\\\\servidor\adobe\temps\/

            //servidor/adobe/temps/ - Error abriendo destino.

            file:servidor\adobe\temps\ - Si, se que el file se aplica a la carpeta donde tienes abierto el pdf, no en la de guardar, pero es que como dije estoy desesperado... Aqui da error.

             

            Tambien he probado a poner la ip en vez de el nombre del host... Nada, no da resultado.

             

            Nadie se le ha planteado este problema? Nadie encontro una solucion? Alguien sabe lo del archivo JS¿?

             

            Un saludo.

            • 3. Re: Problemas al crear un formulario para guardar en red. Adobe acrobat
              Tombstone1234 Community Member

              Buenos dias:

               

              Ya he dado con una solucion "temporal" mediante JavaScript.

               

              He creado un boton con JavaScript que me lo guarda en red pero con un mismo nombre y por necesidades del formulario necesito que se guarde con nombres distintos ya que seran bastantes usuarios los que trabajen "a la vez".

               

              Mi pregunta es:

               

              Puedo capturar un dato de un formulario y utilizarlo con JS para poder guardarlo como nombre de documento?

               

              Me explico:

               

              En el formulario tengo un campo llamado Nombre.

               

              Quiero capturar el dato que pone el usuario en dicho campo para que cuando le de al boton guardar (creado por mi con codigo JS) ponga el valor de ese campo, Jose.pdf (por ejemplo).

               

              Tambien me valdria con tener un contador y que cuando detecte que el nombre del documento exista le ponga un numero, asi le llamaria al documento prueba1.pdf y si otro usuario lo guarda y detecta que existe dicho documento ponga prueba2.pdf...

               

              A alguien se le ocurre alguna idea?

               

              Un saludo.

              • 4. Re: Problemas al crear un formulario para guardar en red. Adobe acrobat
                Tombstone1234 Community Member

                Buenas:

                 

                Despues de partirme los cuernos yna y otra vez al final lo he conseguido.. Lo he tenido que hacer por JS ya que al final entendi lo del archivo JS, no es mas que crear un archivo .js y declarar ahi la funcion con otra.

                 

                En mi caso declare la funcion saveAs con myTrustedSpecialTaskFunc para que asi pudiera ejecutarla.

                 

                Un saludo y gracias

                • 5. Re: Problemas al crear un formulario para guardar en red. Adobe acrobat
                  MonchoCoruña Community Member

                  Hola, perdona por molestarte.

                  Estoy haciendo un formulario al que necesito poner nombre en función de los campos rellenados y enviar por email.

                  Ando perdido de todo y cuanto más leo, más perdido estoy.

                  Te agradecería si pudieses facilitarme un pequeño ejemplo de como conseguir que me funcione saveAs y la función necesaria para habilitar derechos.

                  Muchas gracias.

                   

                  Un saludo.

                  • 6. Re: Problemas al crear un formulario para guardar en red. Adobe acrobat
                    Silvia Lifman ACP

                    Hola Moncho,

                    Para habilitar los derechos tienes que ir a Save as other (guardar como otro) y allí seleccionar la opción "PDF ampliado para Readers". Encontrarás en el submenú una alternativa que es: Activar mas herramientas, esa es la específica para los formularios.

                     

                    Saludos.

                    • 7. Re: Problemas al crear un formulario para guardar en red. Adobe acrobat
                      MonchoCoruña Community Member

                      Hola Silvia,

                      Muchas gracias por tu respuesta, al final conseguí que funcionara utilizando el método al que hace referencia más arriba.

                       

                      Un saludo.

                      • 8. Re: Problemas al crear un formulario para guardar en red. Adobe acrobat
                        MonchoCoruña Community Member

                        Hola de nuevo,

                        comento como he solucionado el problema gracias a documentación que he ido recompilando por la web :

                         

                        - Creo un archivo llamado mySaveAs.js en la carpeta "C:\Program Files\Adobe\Acrobat 8.0\Acrobat\Javascripts" con este código:

                         

                        mySaveAs = app.trustPropagatorFunction(function(doc,path)

                        {

                            app.beginPriv();

                            doc.saveAs(path);

                            app.endPriv();

                        })

                        myTrustedSpecialTaskFunc = app.trustedFunction(function(doc,path)

                        {

                            app.beginPriv();

                            mySaveAs(doc,path);

                            app.endPriv();

                        });

                         

                        - Luego simplemente llamo a la función mySaveAs desde el evento click de un botón de la siguiente manera:

                         

                            myTrustedSpecialTaskFunc(event.target, "/c/Temp/" + filename);

                         

                        Funciona perfectamente, me guarda el formulario en la carpeta C:\Temp\ con el nombre que quiero.

                        No se si es la forma más correcta de hacerlo, pero la verdad es que me ayudó a salir del paso.

                         

                        Un saludo.

                        • 9. Re: Problemas al crear un formulario para guardar en red. Adobe acrobat
                          federico platon MVP

                          Muchas gracias por informar y ayudar sobre la forma de resolver esta tarea.