Hi Christian, Hi Caleb,
    
    I also have/had to provide printouts from my deck.js presentation. I
    will have a look at Caleb's solution, it seems to be good.
    To answer one of your questions, deck.js is not going through a
    canvas, it is pure html.
    Sometimes, I need high quality printouts so maybe it won't fit my
    needs: it seems to be going through png and thus rasterizing vector
    graphics and text.
    
    
    For now, I am using a custom firefox extension (
https://github.com/twitwi/firefox-pdfsequenceprint).
    In practice, I manually select which slides to export in order to
    skip some of the subslides/animations. The extension makes it easy
    to export each slide as pdf and then I use pdftk to concatenate
    them.
    The extension is still very rough and makes some suppositions (works
    for me, no packaging, ...) but with some work we can easily improve
    it.
    
    
    I previously went through the process of finding a good modern
    presentation tool. I ended up with deck.js because it is the best ;)
    (
http://home.heeere.com/tech-deckjs.html).
    Please note that when trying deck.js right now, you can feel that
    the scaling of slides is not adapted (the scale extension changes
    the font size). I want to soon release an extension that proposes
    another way of scaling: you design your slides at a given resolution
    (e.g. 800x600) and they are rescaled to the container size (e.g.
    400x300 for thumbnails, 1280x1024 for fullscreen) with options to
    keep the aspect ratio or not, etc. That is how I am currently
    designing my slides these days (unfortunately I cannot publicly
    disclose them as an example).
    When doing your comparison, you can suppose that this feature is
    available.
    
    
    Rémi