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