This software is not currently maintained.

This computer program attempts to convert book chapters downloaded from Oxford Scholarship Online to PDF. The PDFs are better than those the OSO website can generate: the pages of the PDF correspond to the pages of the original book, and the typography is nicer. The hard work is done by Pandoc and LaTeX.

Annotating an oso2pdf PDF with okular and making a few notes in Emacs.

N.B. This software is of use only to someone who has legitimate access to Oxford Scholarship Online and has already downloaded a book chapter to their own computer. It does not make any network connections to Oxford Scholarship Online and it cannot assist in breaking the license terms Oxford Scholarship Online users are bound by.


oso2pdf is available from Hackage, so if you have a working Haskell installation on your machine you should just be able to run cabal install oso2pdf.

Runtime dependencies:

  • a working installation of Pandoc
  • a working LaTeX installation, including XeLaTeX
  • some XeLaTeX-compatible font, such as Liberation Serif


Use your web browser to save a book chapter from Oxford Scholarship Online to an HTML file, e.g. my_chapter.html. Then run the command

$ oso2pdf my_chapter.html

which will produce files my_chapter-content.pdf and my_chapter-notes.pdf. Optionally, specify the font for the conversion; the default setting is

$ oso2pdf --font="Liberation Serif" my_chapter.html

You may pass additional arguments to pandoc like this:

$ oso2pdf --font="Times New Roman" my_chapter.html -- -V documentclass=pessay -V classoption=onehalf --template=pessay

In this example Pandoc is instructed to make use of the files ~/.pandoc/templates/pessay.latex and ~/texmf/tex/latex/pessay/pessay.cls (see my dotfiles repository; the file pessay.cls is released under the GNU AGPL 3). Indeed, any arguments passed after -- will be ignored by oso2pdf and handed on to invocations of Pandoc.

Source code

oso2pdf is written in Haskell.

Known issues

oso2pdf doesn’t turn Oxford Scholarship Online’s pseudo-pagebreaks into real pagebreaks when they are embedded in lists and headings.p


Please report bugs and submit patches/pull requests by e-mail. I’d also appreciate hearing from you if this program has been useful to you.


Copyright (C) 2015 Sean Whitton

oso2pdf is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

oso2pdf is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with oso2pdf. If not, see <>.