Saltar al contenido

¿Cómo conservar los hipervínculos en PDF incluido?

Solución:

No puede simplemente mezclar dos archivos PDF. Tienes que preservar la estructura del documento PDF. En el caso simple, se eliminan los enlaces (anotaciones en PDF).

Puede probar el proyecto PAX, que intenta extraer y reinsertar las anotaciones en PDF.

Parece que pdftex siempre elimina todas las anotaciones PDF (que incluyen hipervínculos) del archivo incluido.

El formato PDF en sí hace que sea bastante difícil hacer lo contrario. Las anotaciones en PDF se presentan de una manera completamente diferente a cómo se construye el resto del contenido de la página. Viven en una capa diferente y se colocan utilizando un sistema de coordenadas diferente (página absoluta).

Funciona con luatex. Sin embargo, no se considera estable. Aquí un ejemplo de contexto:

setupinteraction [state=start]

starttext

  startbuffer [internal]
    setupinteraction [state=start]
    starttext
      useURL [aurl] [http://xkcd.com/149/] [] [I prefer hot dogs.]
      from [aurl]
    stoptext
  stopbuffer

  savebuffer [internal]
  executesystemcommand {context --purgeall jobname-internal.tmp}

  externalfigure [jobname-internal] [scale=500, interaction=yes]

stoptext

Explicación:

  • El búfer contiene el código de un archivo PDF con un hipervínculo.
  • los savebuffer escribe el contenido del búfer interno en un archivo externo.
  • executesystemcommand ejecuta contexto en este archivo para crear el archivo PDF que contiene el enlace.
  • Eventualmente el externalfigure El comando incluye el PDF recién creado en el documento actual.

Probado con luatex beta-0.70.1-2011051923 y contexto 2011.11.04 14:15

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *