Clickable URLs in PDF output created by Inkscape/SVG

26
2014-04
  • ilius

    I guess the title pretty much describes the problem.

    I'm using Inkscape to write a SVG document, and convert it to PDF to share on the web (keeping SVG as original file is safer)
    I have many URLs in this document. I know internal links (clickable and not necessarily showing the whole URL on screen) don't mean a lot in SVG and Bitmap images (which are usually supposed as final output document), but they are good in PDF.

    Editing output PDF file and adding links is very hard, because is PDF format is complicated and nasty (unless there is a easy to use editor program).
    How can add such links the easy way (preferably in Inkscape/SVG)

  • Answers
  • Matthew Williams

    The best solution I found to have your links working in PDFs created from Inkscape would be:

    1. save from Inkscape as "Plain SVG".
    2. open in Chrome the plain SVG file.
    3. from Chrome: Print/Save as PDF.
  • Joce

    One (indirect) way if your links are based on text would be to go through Latex.

    When exporting the PDF, tick the box "Dont include text but generate latex file". Then the coordinates of text objects will be available in the .pdf_tex file, where you will need to add manually the links. Then compile with pdflatex.


  • Related Question

    images - How can I batch convert SVG files containing text to PDF files (specifically on CentOS 5.3 x86_64)?
  • Christopher Bottoms

    Possible Duplicate:
    How do I convert an SVG to a PDF on Linux

    I would like to programatically convert SVG files to PDF files. However, the SVG files contain text that must be searchable in the generated PDF files. Also, it has to work on Red Hat Enterprise Linux 5.3 or CentOS 5.3 for the x86_64 architecture. It would be nice if it were Open Source or at least not very expensive.

    Here is what I've tried. All of these, except Batik, work fine on Debian Lenny.

    Inkscape
    I can get it installed using autopackages from http://inkscape.modevia.com/ap, but when I use it from the command line, the text is not searchable.

    Batik rasterizer [sic]
    When it converts SVG files to PDF files, the text is no longer searchable.

    svg2pdf
    The source for this and several of its dependencies are available to download. I have been trying to get it to compile on CentOS, but haven't had success yet. I found a precompiled version for Debian x86_64, but it doesn't work on CentOS.

    rsvg-convert
    Generated PDF isn't searchable on CentOS 5.3. Perhaps installing a newer version of cairo would help. Thanks to DaveParillo for mentioning rsvg-convert (on superuser).

    SOLUTION (but perhaps some of the above will still be useful to the reader)
    princeXML
    It works fine on CentOS when installed from source. For some reason it doesn't work when installed from the .rpm. Thanks Erik Dahlström! (provided solution that worked for my case on stackoverflow)

    Cross posted on stackoverflow


  • Related Answers
  • DaveParillo

    most tools out there are (like batik or imagemagick) are going to turn your vector data into a raster map.

    I would try rsvg-convert. It uses cairo as a backend, so you may have the same compile problems you're having with svg2pdf.

  • Kurt Pfeifle

    One other (so far very little known) alternative is GhostPDL's gsvg (on Windows: gsvg.exe). GhostPDL is the sister application to Ghostscript (currently being merged into one single repostory at http://svn.ghostscript.com/ghostpdl/). GhostPDL is for SVG, XPS and PCL processing, similar to what Ghostscript is for PostScript and PDF processing. Here goes:

    gsvg.exe ^
       -dBATCH ^
       -dNOPAUSE ^
       -dSAFER ^
       -sDEVICE=pdfwrite ^
       -sOutputFile=my.pdf ^
       [...more options you may want/need...] ^
       c:/path/to/my.svg