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.
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.
Installation
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
Usage
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.
Anonymous checkout with git:
$ git clone https://git.spwhitton.name/oso2pdf
- GitHub mirror
Known issues
oso2pdf doesn’t turn Oxford Scholarship Online’s pseudo-pagebreaks into real pagebreaks when they are embedded in lists and headings.p
Bugs
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.
License
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 <http://www.gnu.org/licenses/>.