2013-05-22

How to create a PDF file with a single hyperlink in it

This blog post explains how to create a PDF file with a single hyperlink in it. Such PDF files are useful as hyperlinks uploaded to prezi.com presentations, because as of 2014-05-22 prezi.com doesn't support hyperlinks with text different from the link target URL: it only supports hyperlinks whose URL appear visually in the presentation. By uploading a PDF with a hyperlink this limitation can be circumvented.

Use this Python script to generate the PDF with a hyperlink. It will create a single page PDF containing green triangle with a hyperlink pointing to the URL specified in the command-line. Example usage on Linux:

$ wget -O linkpdfgen.py \
    https://pts-mini-gpl.googlecode.com/svn/trunk/linkpdfgen/linkpdfgen.py
$ chmod +x linkpdfgen.py
$ ./linkpdfgen.py http://example.org/ output.pdf

To insert the generated PDF file to prezi.com, choose Insert / From file when editing the presentation.

Please note the generated PDF file is very small (about 700 bytes). This is not a coincidence, the file contains only the minimum amount of information necessary.

Non-alternatives on Linux:

  • Adobe Acrobat: This software is not available on Linux.
  • Inkscape: Inkscape 0.48 can't export a PDF containing hyperlinks. (All hyperlinks are removed when the PDF file is saved.)
  • OpenOffice or LibreOffice: They can't add hyperlinks to geometrical shapes, so the generated PDF will have to contain text, thus it has to contain fonts, thus it will be larger than necessary.