ipython/ipython — pull request #4128 by jsw-fnal (2013-08-29 00:22:32+00:00)
Title: 1.x

I've implemented a feature that I've wanted for a while. When a figure is displayed, the img is a link to a PDF version of the figure. This follows the convention for webpages in my collaboration, where a figure should be displayed on the webpage as a raster, but a vector (eps or pdf) needs to be available for people to use in LaTeX.

To do this, I made four changes. First, I added a PDFFormatter class to formatters.py, and registered it as a formatter. Then, I changed pylabtools.py to always generate PDF output, whether `figure_format` is "png", "svg", or "retina". I think this part still needs some work, as it is currently not configurable. Then, I made jsonutil.py detect and encode PDF data in base64. Finally, I added the necessary javascript to outputarea.js to wrap the anchor tag around the img tag.

I have not tested how this interacts with nbconvert, because my system does not have Haskell available. I have to convince the sysadmins that I really need it before I can try to set up pandoc. So I may need some assistance in that regard.

I also made these changes against the tip of the 1.x branch, rather than against the tip of master. My apologies; I did the work before reading CONTRIBUTING.md. I'm happy to attempt to forward-port the changes to master if need be, but I intend to continue using 1.x for the foreseeable future.

I hope that this new feature is helpful and can eventually make it into ipython.
Best regards,
Jon