2015-12-08 1 views
7

Existe-t-il un moyen d'imprimer un jeu de diapositives de diapositives d'un ordinateur portable jupyter/ipython? Est-il possible de faire à partir du site nbviewer (http://nbviewer.ipython.org)?Existe-t-il un moyen d'imprimer une présentation de diapositives pour ordinateur portable jupyter/ipython?

Je sais que je peux imprimer un pdf de mon cahier, mais quand je le fais, il n'a pas les mêmes sauts de page et ne saute pas tout le code que je voudrais sauter (par exemple, les bibliothèques I ont été importés ne sont pas nécessaires). Je voudrais l'avoir comme une sauvegarde ou un document imprimable.

Répondre

9

Vous pouvez essayer ceci:

jupyter nbconvert --to slides --post serve /path/to/your/notebook.ipynb 

Cela devrait lancer votre navigateur et servir la présentation (par exemple à http://127.0.0.1:8000/<some-title>.slides.html#/)

changer l'URL pour

http://127.0.0.1:8000/<some-title>.slides.html?print-pdf 

Si vous maintenant ouvert la boîte de dialogue d'impression de votre navigateur, les diapositives doivent avoir le bon formatage. Au lieu d'envoyer à une imprimante, vous devriez pouvoir choisir d'écrire dans un fichier pdf à partir du menu de l'imprimante.


J'ai testé cela en chrome sur OSX. Je suppose que cela fonctionne sur tous les systèmes, mais je n'ai pas testé.

+1

J'ai essayé cela dans Firefox sur OSX et cela a fonctionné pour moi. –

+0

@cel J'aime votre solution. Cependant, le texte et le graphique ne sont pas à l'emplacement prévu en pdf. Je veux que le graphique et le texte expliquant le graphique soient dans la même page. Existe-t-il un moyen de spécifier le contenu sur chaque page de pdf, au lieu de laisser le navigateur décider? – Lisa

+0

@Lisa, Lors de la conception d'un diaporama, vous pouvez utiliser la barre d'outils du diaporama 'View-> Cell Toolbar-> Slideshow' pour contrôler quelles cellules vont sur quelle page. Le pdf de sortie devrait respecter vos choix. – cel