Version: 1.0
Lizenz: GNU Affero General Public License
Der Ghostscript-
API-Wrapper ist eine Open Source Lösung. Diese vereinfacht die Nutzung und Einbindung von Ghostscript in Delphi. Der Wrapper verfügt über eine interne Quelltext Dokumentation basierend auf der Ghostscript Dokumentation um die Nutzung zu erleichtern.
Ziel des Projektes:
Ghostscript ist eine sehr umfangreiche Open Source Bibliothek die viele Möglichkeiten, aber auch viele Fehlerquellen bietet. Das Ziel meines Projektes ist dem Nutzer eine vereinfacht
Form davon zur Verfügung zu stellen, um kleine Aufgaben mit geringem Zeitaufwand durchführen zu können. Dies beinhaltet einige Ghostscript Parameter im
API-Wrapper mit GS Dokumentation im Quellcode unter Delphi zur Verfügung zu stellen.
Die erstellte Klassen sollen dem Nutzer die Möglichkeit bieten, diese ohne Einschränkung zu überschreiben und damit für ihre Anwendungsfälle zu benutzen. Darauf lege ich großen Wert und falls dies an diversen Stellen nicht möglich sein sollte, wäre es nett wenn ihr mich darauf hinweisen würdet.
Features:
- Integrierung von oft verwendeten Ghostscript Parametern mit Beschreibung
- PDF Converter für die einfache Umwandlung und Zusammenführung von PDF und PDF-A Dateien
- Vorschau Erstellung als Image
- Ausführen des Prozesses als Thread
- Ausgabe von Debug Informationen vom Wrapper und der Ghostscript Bibliothek
- Unterstützt 32-Bit und 64-Bit
- Dateiname werden automatisch vor der Übergabe an GS mit Groß- und Kleinschreibung ins Linux Format konvertiert, um Ghostscript Fehler zu vermeiden (siehe v10.00.0)
In dem Projekt findet ihr auch eine Beispielanwendung die den Einsatz des
API-Wrappers demonstriert.
Der TGS_PdfConverter (
unit SkiSys.GS_Converter) ist ein Beispiel, wie man den Wrapper überschreiben und für sich nutzbar machen kann oder um eine einfache Konvertierung durchführen zu können.
Der Source Code ist im Github frei Verfügbar unter dem folgenden Link
Ghostscript-API-Wrapper
Falls ihr Verbesserungsvorschläge, Kritik oder andere Anregungen habt könnt ihr diese gern vor bringen, ich werde sie mir gern anhören und bin davon nicht abgeneigt.
Zum Abschluss habe ich noch 2 Screenshots vom Beispiel Programm eingefügt.
PS: Danke an eure Mithilfe und Unterstützung(himitsu, jziersch) bei der Vorschau Erstellung.
Ein neuer Tag bringt so einiges mit sich. Was auch immer es ist, es bleibt ein kleines Abenteuer.