URL en las que se puede hacer clic en salida PDF creada por Inkscape / SVG


12

Supongo que el título describe más o menos el problema.

Estoy usando Inkscape para escribir un documento SVG y convertirlo a PDF para compartir en la web (mantener SVG como archivo original es más seguro)
Tengo muchas URL en este documento. Sé que los enlaces internos (que se puede hacer clic y que no muestran necesariamente la URL completa en la pantalla) no significan mucho en las imágenes SVG y de mapa de bits (que generalmente se supone como documento de salida final), pero son buenas en PDF.

Editar el archivo PDF de salida y agregar enlaces es muy difícil, porque su formato PDF es complicado y desagradable (a menos que haya un programa editor fácil de usar).
¿Cómo puede agregar dichos enlaces de la manera fácil (preferiblemente en Inkscape / SVG)


Finalmente tuve que mover todos mis enlaces a una página separada que hice con LibreOffice Draw, y exporté a pdf, y fusioné esos múltiples archivos pdf con pdftk.
saeedgnu

Respuestas:


7

La mejor solución que encontré para que sus enlaces funcionen en archivos PDF creados a partir de Inkscape sería:

  1. guardar de Inkscape como "SVG simple".
  2. abra en Chrome el archivo SVG simple.
  3. desde Chrome: Imprimir / Guardar como PDF.

Eso no funcionó para mi svg complicado. El svg simple se muestra correctamente con Chrome, pero la salida de PDF de Chrome es un completo desastre. Y tampoco se puede hacer clic en las URL. Y mucho menos los enlaces internos no son posibles de esta manera (necesita un formato de etiquetado como bbcode o html)
saeedgnu

Eso sucede si yo "Imprimir en PDF". Pero si guardo como pdf, el archivo de salida se muestra correctamente con mi lector de pdf, pero aún no se puede hacer clic en las URL. Y el zoom de texto no funciona (es como una imagen de mapa de bits)
saeedgnu

7

Sobre la base de la "teoría" de Király , escribí un script de Python masivamente hack para agregar hipervínculos al PDF generado.

Todas las instrucciones sobre lo que necesita y cómo usarlo se proporcionan en el comentario del encabezado del script. He probado esto con mi software de vanguardia. Si tiene problemas debido a una versión diferente de inkscape / qpdf, envíeme un correo electrónico con sus archivos y veré si puedo ayudarlo.

EDITAR: He reescrito este script en Go con una usabilidad mucho mejor . Ahora simplemente agrega hipervínculos a objetos usando la opción "Crear enlace" al hacer clic derecho, y ejecuta el svglinkifyprograma.


1

Una forma (indirecta) si sus enlaces se basan en texto sería pasar por Latex.

Al exportar el PDF, marque la casilla "No incluya texto, pero genere un archivo de látex". Luego, las coordenadas de los objetos de texto estarán disponibles en el archivo .pdf_tex, donde deberá agregar manualmente los enlaces. Luego compila con pdflatex.


En Inkscape 0.48, esta opción se titula "PDF + Latex: Omitir texto en PDF y crear archivo LaTeX". No sé mucho TeX, pero gracias de todos modos :)
saeedgnu

1

Si tiene problemas en Inkscape, puede editar su archivo PDF con un enlace adjunto desde aquí: http://www.pdfescape.com/open/


2
Aunque su respuesta es 100% correcta, también podría volverse 100% inútil si ese enlace se mueve, cambia, fusiona en otro o el sitio principal simplemente desaparece ... :-( Por lo tanto, edite su respuesta y copie la información relevante pasos desde el enlace a su respuesta, lo que garantiza su respuesta durante el 100% de la vida útil de este sitio ;-) Siempre puede dejar el enlace en la parte inferior de su respuesta como fuente de su material ...
Pato Donald

@DonaldDuck: el enlace apunta a una herramienta en línea (no hay pasos relevantes)
Clément

-1

Teóricamente, haga clic derecho sobre cualquier objeto y haga clic en "Crear enlace". Luego haga clic derecho nuevamente en el mismo objeto, para "Propiedades de enlace" ...

Teóricamente .)


Traje tu teoría a la vida . =]
Mansour

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación: siempre puede comentar sus propias publicaciones, y una vez que tenga suficiente reputación podrá comentar cualquier publicación .
Ramhound

-1
  • Haga clic derecho en el objeto deseado
  • Haga clic en "Crear enlace"
  • Se abrirá una ventana ... en el campo "href", agregue su URL.
  • Guarde su documento como SVG.
  • Abra su documento con Google Chrome y presione Ctrl + P.
  • Haga clic derecho en la vista previa de su documento y haga clic en "Inspeccionar elemento"
  • Copie el enlace en el campo "src" y ábralo con Google Chrome, el documento comenzará a descargarse como un documento PDF.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.