Scripts zur Steuerung der OpenSource Tools

Vorwort

Dies ist ein sehr spezieller Blog-Beitrag und nicht für “normale” mz3Tool Benutzer gedacht; eher für:

  • MS-DOS und UNIX Freaks
  • Nerds
  • Hackers
  • Leute die sich gerne mit .bat Dateien rumärgern
  • Jeden der Langeweile oder zuviel Zeit hat
  • Alle neugierigen Menschen die Herausforderungen suchen
  • “Nicht-Designer”(Designer werden diesen Beitrag verdammen)
  • Arme Leute (weil wir zeigen, wie man mit etwas Know How und Geduld auch unbegrenzt viele PDF Seiten ohne Lizenz konvertieren kann!)

Open Source Tools

Wir nutzen einige OpenSource Tools. Als kleines Dankeschön an alle Individualisten, welche solch tolle Pakete entwickeln und pflegen, geben wir hier ein paar Erfahrungen weiter und zeigen, wie wir diese Tools nutzen.

  • pdfinfo: Um aus einer PDF Datei Informationen (Seitenanzahl, Seitengröße, …) auszulesen
  • pdftotext: Um aus einer PDF Datei Text zu extrahieren
  • pdf2swf: Die zentrale Funktion zum Umwandeln von PDF-Seiten in Bild-Dateien (SWF, PNG, JPG)
  • swfrender: Um PNG Dateien aus SWF Dateien zu erzeugen
  • ImageMagick: Um PNGs in JPGs zu wandeln und für die Nutzung als Thumbnails zu skalieren und zu splitten

CLI: Command Line Interpreter (Kommandointerpreter)

Die meisten solcher Tools nutzen einen “command line interpreter” unter Windows oder OSX/Unix über das Terminal (OSx) oder die Eingabeaufforderung cmd (Windows).

mz3Tool nutzt dieses “Interface” ebenso. Hierzu werden dynamisch und basierend auf den Parametereinstellungen entweder Batch Command Dateien (BAT Dateien im Falle von Windows) oder Bash Scripts (im Fall von OSx; wir nutzen die Bourne Shell, d.h. erzeugen eine “sh” Datei).

Normalerweise durch eine GUI abgeschottet

Die Erstellung und Nutzung der Skripts läuft verdeckt im Hintergrund. Der “normale Nutzer” stellt alles über Parameter oder Dropdown-Listen ein.

main parameters

Zugang zu den Script-Sources

MegaZine3 ist ein offenes System; kein OpenSource Programm, aber in dem Sinn dass nichts verborgen wird und Zugriff auf fast alles möglich ist. So auch zu den dynamisch erstellten Skripts!

Dies gilt auch für die  kostenlose demo version mz3Demo!

Die erstellten Skripts liegen in diesen Ordnern:

Windows: C:\Users\(your user name)\AppData\Roaming\de.megazine3.air.mz3Tool\Local Store\scriptHelper.bat

OSx: /Users/(your user name)/Library/Application Support/de.megazine3.air.mz3Tool/Local Store/scriptPdfInfo.sh

Auch die anderen Skripts, welche pdfinfo und pdftotext steuern, sind hier zu finden. Und falls Sie sich zutrauen, Windows Batch oder OSx Bash Dateien zu modifizieren: Nur zu.! Die Sources dürfen modifiziert und genutzt werden!

Man kann auch die mz3Tool GUI nutzen und Parameter verändern und beobachten, wie diese in ein funktionierendes Kommando umgesetzt werden. Z.B. wie die “Render Quality” in den Switch  “-s”als ” -s poly2bitmap” umgesetzt wird

Wie sieht so eine .bat Datei aus?

Hier ein Auszug einer Windows bat Datei mit ein paar relevanten Zeilen zur PDF-Konvertierung (erstellt basierend auf den oben gezeigten Einstellungen).
Übrigens: Glauben Sie mir jetzt dass dieser Beitrag nichts für unsere eigentlichen Kunden ist?

Bitte auf das Vorschaubild klicken, um einen lesbaren Auszug zu sehen.

[wp_lightbox_prettyPhoto_image link=”https://www.megazine3.de/wp-content/uploads/2016/08/scriptHelperWinBat.png” description=”Example of a Windows .bat file”” source=”https://www.megazine3.de/wp-content/uploads/2016/08/scriptHelperWinBatTeaser.png” title=””]

Und wie sieht eine .sh Datei aus?

So wie in diesem Beispiel einer OSx Bash Datei; wieder erstellt auf Basis der gleichen Parameter-Einstellungen wie für bei der Windows Batch Datei:

[wp_lightbox_prettyPhoto_image link=”https://www.megazine3.de/wp-content/uploads/2016/08/scriptHelperOSxBash3.png” description=”Example of a OSx sh file”” source=”https://www.megazine3.de/wp-content/uploads/2016/08/scriptHelperOsxBashTeaser.png” title=””]

Zusammenfassung

Falls Sie direkt OpenSource tools von z.B. swftools.org (u.a. pdf2swf, swfrender) oder ImageMagick nutzen wollen und sich fragen, wie diese aufgerufen werden können die erstellten Skripts eine große Hilfe sein.

Falls Sie viele PDF-Seiten konvertieren wollen, den Komfort und den kleinen Beitrag für eine  PRIV Lizenz scheuen;  oder die Herausforderung suchen (das kostenlose mz3Demo Tool erstellt nur 10 Seiten mit einem Konvertierlauf):
Nutzen Sie die Skripts direkt oder passen Sie sie an Ihre Bedürfnisse an, z.B. indem Sie den Schleifenzähler erhöhen

Und für all die welche tatsächlich bis zum Ende gelesen haben und es komfortabler möchten:
Ziehen Sie den Kauf einer PRIV license  für mz3Tool in Betracht, die gibt es “fast umsonst”: €18 inklusive MwSt!.
Und mit diesem Gutscheincode der bis zum 31.12.2016 gültig ist, erhalten Sie auf die PRIV Lizenz einen Rabatt von 10%:

10% Gutschein: “33N-DJL-6UN”

Als kleines Dankeschön würden wir uns freuen, wenn Ihnen dieser Beitrag gefallen hat und Sie das durch Anklicken des  “LikeIt” Daumens zum Ausdruck bringen. Der wird nur lokal ausgewertet, ist also mit keinem der großen “Social Media Giganten” verknüpft und sicher!
Sie haben dann aber die Möglichkeit über die bekannten Icons (facebook, Google+, Twitter, …) diesen Artikel mit anderen Leuten, die in die oben skizzierten Kategorien fallen, zu teilen!

Kategorien: Technisch.