So (erzwingen) Sie die Folien eines IPython-Notizbuchs als PDF

Einführung

Ich habe einen Eintrag geschrieben Ich möchte meine Abschlussarbeit auf IPython Notebook ankündigen, aber neulich habe ich die Ankündigung der Abschlussarbeit abgeschlossen, daher werde ich sie später melden. Ich werde das machen.

Zusammenfassend lässt sich sagen, dass das IPython-Notizbuch hervorragend für ** Teammitglieder, den Austausch von Informationen im Labor und Programmdemonstrationen geeignet ist, aber auch für Präsentationen von Abschlussarbeiten, bei denen Sie viel Zeit mit dem Erstellen von Folien verbringen. Der Nutzen für den Aufwand ist gering **.

Der Grund, warum ich das dachte, war folgender.

Einige der Probleme wurden in früheren Artikeln erwähnt, daher habe ich sie gelöst, aber die Tatsache, dass der erste Abschnitt noch weniger flexibel ist, kann grafisch wie PowerPoint und KeyNote bearbeitet werden. Im Vergleich zu dem ist es minderwertig. Ich denke, es kann ein Ersatz für LaTeXs Beamer sein (aber Beamer hat mehr Freiheit).

Dieses Mal werde ich ein Skript einführen, um den letzten Teil zu vereinfachen: "Es fällt mir schwer, in eine PDF-Datei zu konvertieren."

So (erzwingen) Sie die Folien eines IPython-Notizbuchs als PDF

Meine Umgebung: OS: Ubuntu 14.04 WM: Xmonad 0.11 Erforderliche Befehle: -- import (Paket: imagemagick) --convert (Paket: imagemagick) --xte (Paket: xautomation)

Machen Sie einen Screenshot, speichern Sie ihn im JPG- oder PNG-Format und konvertieren Sie diese Bilder mit Seriennummern mit dem Befehl convert in eine PDF-Datei.

xte ist ein Befehl, der in einem Paket namens xautomation in Ubuntu enthalten ist, mit dem Sie Tastatur und Maus über die Shell bedienen können. ist. Wenn Sie diese Funktion verwenden, um das Aufnehmen von Screenshots zu automatisieren, werden Sie von störenden Vorgängen befreit. Außerdem fühlt es sich gut an, zu sehen, wie sich der Bildschirm bewegt, ohne etwas zu tun.

Unten ist ein einfaches Skript, das ich erstellt habe. Bitte lesen Sie in Ihrer eigenen Umgebung.

#!/bin/bash

folder=$(pwd)
num=40
xte 'keydown Super_L' 'key 4' 'keyup Super_L'
for t in `seq 1 ${num}`
do
    name=$(printf screen_%03d.jpg $t);
    sleep 0.5
    import -window root -quality 0 ${folder}/${name}
    xte 'key Right'
done
xte 'keydown Super_L' 'key 3' 'keyup Super_L'
exit 0

Wie benutzt man

Passen Sie die Monitorauflösung im Voraus an die Projektorauflösung an. xrandr --output HDMI1 --mode 1024x768 Etc.

Rufen Sie dann in einem anderen Arbeitsbereich den Folienmodus von Notebook auf und behalten Sie den Vollbildmodus bei (um einen Screenshot des gesamten Bildschirms zu erstellen).

Das Bild wird im Verzeichnis gespeichert, wenn Sie das Skript aufrufen. Es ist daher besser, das Skript aus dem neu erstellten Verzeichnis aufzurufen. Bitte ändern Sie die Anzahl entsprechend der Anzahl der Folien. Die nächste Operation mit xte besteht darin, zu dem Arbeitsbereich zu wechseln, in dem der Browser ausgeführt wird. Diejenigen, die sich mit den Pfeiltasten bewegen, sollten als solche umschreiben.

Wenn Sie das Skript ausführen, werden Sie zum Arbeitsbereich 4 weitergeleitet, in dem Sie die Folie anzeigen. Mit dem Befehl "Importieren" können Sie einen Vollbild-Screenshot ohne Komprimierung erstellen und die Taste → drücken, um zur nächsten Folie zu wechseln (Bild nach unten zur Folie). Kann auch enthalten sein). Wiederholen Sie diesen Vorgang und kehren Sie zu Arbeitsbereich 3 zurück, wenn Sie die angegebene Anzahl von Aufnahmen gemacht haben.

Löschen Sie nach dem Aufnehmen der Folien nicht benötigte Folien und prüfen Sie, ob sie in der PDF-Reihenfolge vorliegen.

convert -page 1024x768 -gravity Center *.jpg out1.pdf

Machen Sie eine PDF-Datei wie diese.

Zusammenfassung

In meinem Fall konnte ich eine Präsentation in Notebook halten, aber niemand war skeptisch, und mir wurden Fragen zur Forschung gestellt. Es ist ein bisschen einsam, aber natürlich. Da die PDF-Version des Materials häufig für Präsentationen im Labor verwendet wird, besteht möglicherweise noch die Möglichkeit, es zu verwenden. Aber ich denke, es ist besser, Folien mit Impress of LibreOffice zu erstellen. Ich bin der Meinung, dass Notebook für meinen eigenen Entwurf und als Tutorial für das Programm geeignet ist.

Recommended Posts

So (erzwingen) Sie die Folien eines IPython-Notizbuchs als PDF
[IPython] Freigeben eines IPython-Notizbuchs
Verwendung von IPython Notebook
Jupyter Notebook Grundlagen der Verwendung
So beleben Sie Zellen in iPython Notebook wieder
So debuggen Sie mit Jupyter oder iPython Notebook
Verwendung von IPython
So verwenden Sie Jupyter Notebook
So importieren Sie NoteBook als Modul in Jupyter (IPython)
So sehen Sie den Inhalt der ipynb-Datei des Jupyter-Notizbuchs
So importieren Sie NoteBook als Modul in Jupyter (IPython)
Zusammenfassung der Verwendung von pandas.DataFrame.loc
Konvertierung von pdf nach txt 1 [pdfminer]
Zusammenfassung der Verwendung von pyenv-virtualenv
Zusammenfassung der Verwendung von csvkit
[Python] Zusammenfassung der Verwendung von Pandas
Wie man die schöne Suppeninstanziierung beschleunigt
Wie man lange Einschlüsse loswird
So überprüfen Sie die Version von Django
So installieren Sie CatBoost [Stand Januar 2020]
Berechnen Verwenden Sie% des Befehls df
So führen Sie Befehle mit einem Jupyter-Notebook aus
[Python2.7] Zusammenfassung der Verwendung von unittest
Verwendung des Jupyter-Notebooks mit ABCI
Grundlagen von PyTorch (1) - Verwendung von Tensor-
Verwendung des IPython-Debuggers (ipdb)
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
Verwendung des Jupyter-Notebooks [super basic]
Zusammenfassung des Schreibens von AWS Lambda
[Frage] Wie verwende ich plot_surface von Python?
Ein Memorandum zur Ausführung des Befehls! Sudo magic in Jupyter Notebook
So stellen Sie die Schriftbreite des in pyenv eingegebenen Jupyter-Notizbuchs gleich
So berechnen Sie die Volatilität einer Marke
So finden Sie den Bereich des Boronoi-Diagramms
[Python] Verwendung von zwei Arten von type ()
So verfolgen Sie die Arbeit mit Powershell
Zusammenfassung zum Importieren von Dateien in Python 3
Nicht viel erwähnt, wie man Pickle benutzt
Zusammenfassung der Verwendung von MNIST mit Python
So legen Sie Attribute mit Mock of Python fest
So implementieren Sie "named_scope" von RubyOnRails mit Django
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
Stapelkonvertierung von Excel-Dateien in JSON [Python]
[Java] So wechseln Sie zwischen mehreren Java-Versionen
Einführung in Spark in EC2 und Verknüpfung von iPython Notebook
So erzwingen Sie, dass TensorFlow 2.3.0 für CUDA11 + cuDNN8 erstellt wird
Erstellen Sie eine Tabelle mit IPython Notebook