Abrir un archivo adjunto PDF con un enlace dentro del documento

Abrir un archivo adjunto PDF con un enlace dentro del documento

Necesito configurar un PDF para cumplir con los siguientes criterios:

  • Contiene archivos PDF adjuntos
  • Los archivos PDF adjuntos se pueden abrir con un enlace (u objeto similar) dentro del propio documento.
  • Abrir el nuevo documento no cierra el documento principal
  • Estas funciones deben funcionar correctamente sin que los posibles destinatarios tengan que cambiar sus preferencias.

(Estoy ejecutando Adobe Acrobat IX Pro)


Para ahorrar algo de tiempo, esto es lo que he logrado hasta ahora:

Enfoque de Microsoft Word:

  1. Adjuntar archivos PDF en un documento de Word
  2. Convertir documento de Word a PDF
  3. Los enlaces PDF se convierten en imágenes y ya no funcionan

Enfoque de Adobe Acrobat:

  1. Crear un enlace
  2. Seleccione la acción de enlace "Ir a una vista de página"
  3. Abra el PDF deseado desde el panel de archivos adjuntos
  4. Haga clic en "Establecer vista de página"

Esto abre el nuevo documento, pero cierra el PDF principal. La solución a esto es ir a Editar->Preferencias->Documentos y desmarcar Abrir enlaces entre documentos en la misma ventana. El problema con esta solución es que solo funciona en mi computadora y se enviará a muchas personas que no sabrán cómo cambiar su configuración.


¡Cualquier idea es bien apreciada!

Respuesta1

No tengo Acrobat XI, tengo Acrobat DC 2015, pero creo que debería funcionar de manera similar.

  • Abra su documento PDF y vaya al panel "Adjuntos" en el lado izquierdo de la interfaz de usuario de Acrobat. El panel "Adjuntos" está representado por el icono de un clip.
  • Una vez que se muestre el panel "Adjuntos", haga clic en el icono de menú y seleccione agregar un archivo adjunto
  • Ahora navegue hasta el archivo que desea adjuntar, selecciónelo y haga clic en "Aceptar". Esto ahora debería mostrarle el nuevo archivo adjunto en el panel "Adjuntos".

Ahora tiene el archivo adjunto, pero desea un botón en el que se pueda hacer clic en el PDF que abra el archivo adjunto en su propia ventana/pestaña. Entonces haz lo siguiente:

  • Seleccione la pestaña "Herramientas" y luego use el campo de búsqueda en la parte superior de ese cuadro de diálogo para buscar "Botón". Acrobat nos indicará dónde está la herramienta "Agregar un botón".
  • Haga clic en el resultado de la búsqueda "Agregar botón". Esto nos lleva directamente al conjunto de herramientas "Rich Media", con la herramienta Botón seleccionada. Esto significa que ahora podemos colocar el botón en la página PDF moviéndolo a la ubicación correcta y luego haciendo clic para colocarlo.
  • En este momento, la herramienta botón todavía está seleccionada y podemos hacer doble clic en el botón para abrir el cuadro de diálogo Propiedades. Aquí es donde debemos realizar cambios para que este botón pueda iniciar el documento de Word adjunto.
  • Seleccione la pestaña "Acciones" (1), luego seleccione crear una acción "Mouse Up" (2), seleccione ejecutar JavaScript (3) y haga clic en el botón "Agregar" (4). Esto abrirá el editor de JavaScript. Aquí tenemos que agregar un script de una línea.
  • Este script llamará al método Doc.exportDataObject(). Puede encontrar más información sobre este método JavaScript aquí: Acrobat JavaScript API – Doc.exportDataObject() El truco aquí consiste en utilizar el parámetro “nLaunch” establecido en el valor “2”, que tiene la siguiente descripción:

    Si el valor es 2, el archivo se guardará y luego se iniciará. El inicio le mostrará al usuario una alerta de seguridad si el archivo no es un archivo PDF. Se utiliza una ruta temporal y no se le solicitará al usuario que guarde la ruta. Acrobat eliminará el archivo temporal creado al cerrar la aplicación.

  • El comando que estamos usando también necesita hacer referencia al nombre del archivo adjunto, que en nuestro caso es el nombre del archivo que importamos originalmente:

    this.exportDataObject({ cName: "attachment.docx", nLaunch: 2 });

  • Ahora cierre el editor haciendo clic en "Aceptar". Y aquí lo tienes, tendrás un PDF con un botón que abrirá un PDF adjunto cuando lo presiones.

Respuesta2

Existe una solución alternativa para los temidos problemas de abrir enlaces cruzados de documentos en la misma ventana (pronto cumpliré 15 años de pelea con Adobe por el valor predeterminado de fábrica para esta opción... todavía no quieren obtenerla...).

La solución es establecer la app.openInPlacepropiedad en false.

Ahora bien, cuando cambias una preferencia de usuario, no es del todo "agradable" hacerlo. Lo que harás en esta situación es lo siguiente:

En una secuencia de comandos a nivel de documento del documento, lee la configuración actual y la guarda en una variable. En willClosecaso de que vuelva a establecer la openInPlacepropiedad en esa variable. Esto se vería así:

a) en el script a nivel de documento:

var myOpenInPlaceSetting = app.openInPlace ;
app.openInPlace = false ;

b) en el testamentoCerrar Documento Acción:

app.openInPlace = myOpenInPlaceSetting ;

y eso debería bastar.

información relacionada