Bei einfachen Notizbüchern können Sie dies selbst tun.
.notebook
Dateien sind einfach .ZIP-Dateien mit einem Manifest (wie ein Buchrücken in E-Books verwendet), mit dem Sie durch die Auslagerungsdateien im Notizbuch navigieren können.
Und Auslagerungsdateien sind Dateien im SVG-Format, so dass Sie sie problemlos unter Linux konvertieren können. Es gibt jedoch auch Tools für Windows (und sogar Online-Tools - ich weiß nicht, wie man sie für Tausende von Dateien verwendet, das verbietet der ToS wahrscheinlich). .
Zum Testen unter Linux ( es sollte auch unter Windows funktionieren, erfordert jedoch die Installation von Cygwin mit Perl ) habe ich Folgendes versucht:
$ unzip -l Untitled.notebook
Archive: Untitled.notebook
Length Date Time Name
--------- ---------- ----- ----
11715 2013-08-21 14:28 page1377095283484.svg
1251 2013-08-21 14:28 imsmanifest.xml
7137 2013-08-21 14:28 page0.svg
--------- -------
20103 3 files
In der Manifestdatei finde ich:
<resource adlcp:scormType="asset" href="page0.svg" identifier="pages" type="webcontent">
<file href="page0.svg"/>
<file href="page1377095283484.svg"/>
</resource>
Durch Ausführen von svg2pdf können beide Seiten korrekt in PDF konvertiert werden.
Zu diesem Zeitpunkt konnte ich mit einer einfachen Ausführung von pdftk ein einziges PDF mit den beiden Seiten erstellen.
Das alles in einen Konverter zu packen , erfordert einige Anpassungen , um die SVG-Seiten aus dem Manifest zu entfernen (in CPAN musste ich force install App::Xml_grep2
wegen eines Testfehlers, der unecht aussah, vorgehen).
# Temporary files named from 1 to N. It is unlikely that
# any legitimate files exist with such names, but this has
# better be done in a temporary directory, just in case.
unzip $1
if [ ! -r imsmanifest.xml ]; then
echo Sorry, this notebook seems to have no manifest.
exit 2
fi
# Get page numbers
XPATH="//*[@identifier='pages']/*[local-name()='file']/@href"
PAGES=`xml_grep2 -t "$XPATH" imsmanifest.xml`
# Remove manifest, we need it no more.
rm imsmanifest.xml
N=0
for page in $PAGES; do
# Create
N=$[ $N + 1 ]
svg2pdf $page $N
# Remove SVG page, we need it no more.
rm $page
done
pdftk $( seq 1 $N ) output $1.pdf
# Now remove temporary files
rm $( seq 1 $N )
Ich habe es mit einigen Notebooks versucht, die mit SmartTech Express erstellt wurden , und es funktioniert. Ich kann keine andere Garantie geben.
Nach dem Speichern als Skript kann das oben beschriebene Verfahren ein großes Verzeichnis mit .notebook-Dateien rekursiv konvertieren:
find . -name "*.notebook" -exec /path/to/converter \{\}\;
... am Ende neben jeder .notebook-Datei wird (na ja, es sollte ...) eine .notebook.pdf
Datei mit demselben Namen und konvertiertem Inhalt stehen (das Skript kann geändert werden, um den .notebook- Teil zu entfernen) des Namens, dh konvertieren Sample.notebook
in Sample.pdf
, mit dem basename
Dienstprogramm).
Ich habe die von Ihnen erwähnte Software nicht, aber wenn sie Befehlszeilenargumente akzeptiert oder wenn der Konverter / Exporter ein separates Programm ist, können Sie die Konvertierung mithilfe einer Batchdatei durchführen.
Wenn der Konverter / Exporter beispielsweise durch Eingabe
converter.exe <input file> <output file>
in die Befehlszeile aktiviert werden kann, konvertiert die folgende Batchdatei alle*.notebook
Dateien im selben Ordner wie sich selbst:In Zeile 1 müssten Sie
<insert path here>
auf den vollständigen Pfad zum Konverter wechseln , zC:\Program Files\something\converter.exe
Wenn der Export nur über die grafische Oberfläche der Software ausgeführt werden kann, können Sie mit einem Programm wie AutoHotKey ein Skript schreiben, das das Klicken für Sie übernimmt. Kopieren Sie zuerst alle Dateien, die Sie in einen neuen Ordner konvertieren möchten. Das Skript müsste ungefähr so aussehen (die Tastenkombinationen dienen nur als Beispiel und unterscheiden sich wahrscheinlich in der von Ihnen verwendeten Software):
quelle
Der vorherige Kommentar hat etwas über Skripte und Befehlszeilenargumente gesagt. Ich habe mich auf der SmartBoard-Website umgesehen und diese PDF- Datei gefunden . Es ist möglich, dass eine Befehlszeilenoption in der Dokumentation verborgen ist, aber ich habe keine Software oder kein Produkt, daher kann ich nicht helfen. Meine Empfehlung hier ist, gründlich zu suchen.
Ich habe einige Screenshots gesehen und es scheint, dass .notebook nicht direkt in .pdf konvertiert wird. Damit meine ich, dass eine Vorverarbeitung erforderlich (oder wünschenswert) ist, um sie zu konvertieren. Ein Skript oder ein Autoclicker-Skript kann dazu führen, dass viele .pdf-Dateien nicht mehr verwendet werden können.
quelle
Ich hatte viele Probleme mit der von lserni bereitgestellten Lösung. Zum Beispiel konnte ich xml_grep2 oder svg2pdf nirgendwo finden. Vielleicht brauchte es nur ein Update. Hier ist meine Lösung:
So führen Sie es für mehrere Dateien aus, die ich verwendet habe:
quelle
Powershell-Skript. Erfordert Pfadaktualisierungen für die ausführbaren Dateien inkscape und pdftk sowie die Installation von chocolatey (Windows Package Manager) für die Installation von XMLStarlet.
Jemand, der schlauer als ich ist, kann wahrscheinlich herausfinden, wie man die XML-Attribute nativ aus Powershell herausholt, anstatt XMLStarlet zu verwenden.
quelle