Eine Ghostscript-Alternative, die Sie in Closed-Source-Software liefern können

Konvertieren Sie PostScript, EPS und XPS in PDF und Bilder aus einer verwalteten .NET-Bibliothek ohne native Konverter-Binär- oder Copyleft-Verpflichtungen.

 

Sie müssen PostScript-, EPS- oder XPS-Dateien in Ihrem Produkt konvertieren. Die Artifex-Werkzeuge erledigen dies gut und können kostenlos heruntergeladen werden: Ghostscript interpretiert PostScript und EPS, und GhostXPS verarbeitet XPS. Dann liest Ihr Rechtsteam die Lizenz und das Projekt wird gestoppt.

Auf dieser Seite wird erläutert, was die Lizenzbeschränkung ist, welche Optionen Sie haben – einschließlich derjenigen, an denen wir nicht beteiligt sind – und wie Sie migrieren können, wenn Aspose.Page das Richtige für Sie ist.

Aspose.Page ist eine kommerzielle .NET-Bibliothek zum Konvertieren und Rendern. Es ist für die Weiterverteilung in Closed-Source-Anwendungen konzipiert, ohne dass eine native Ghostscript-Installation erforderlich ist.

Was die Lizenz eigentlich erfordert

Ghostscript ist seit Version 9.07 im Februar 2013 unter der GNU Affero General Public License v3 doppelt lizenziert. Davor war es GPL v3. Artifex Software besitzt das Urheberrecht und verkauft eine kommerzielle Lizenz als Alternative zur AGPL-Konformität. Dieselbe duale Lizenzierung gilt für den umfassenderen GhostPDL-Quellbaum, der den GhostXPS-Interpreter enthält; daher ändert die Verarbeitung von XPS anstelle von PostScript nichts an der Lizenzfrage.

Die Copyleft-Bestimmung des AGPL kann erfordern, dass der vollständige entsprechende Quellcode eines abgeleiteten Werks unter dem AGPL veröffentlicht wird. Es erstreckt sich auch auf Software, die Benutzern über ein Netzwerk angeboten wird, sodass ein SaaS-Produkt, das niemals eine Binärdatei liefert, nicht automatisch außerhalb seines Geltungsbereichs liegt.

Die Nuance, auf die es ankommt: Verlinken statt Ausbezahlen

Eine verbreitete Position ist, dass durch den Aufruf von `gs` als separater Prozess Copyleft vermieden wird, da die Anwendung nicht mit der Bibliothek verknüpft ist. Dies ist ein wirklich umkämpftes Gebiet. Die Leitlinien unterscheiden sich darin, ob eine Prozessgrenze entscheidend ist oder ob die Intimität der Kommunikation und die Gestaltung des kombinierten Programms wichtiger sind.

Wir sind nicht Ihre Anwälte und diese Seite stellt keine Rechtsberatung dar. Ihre Rechtsabteilung muss beurteilen, wie Ihr Produkt hergestellt, angeboten und vertrieben wird. Für viele Teams ist die Unsicherheit selbst ein Kostenfaktor, den sie nicht tragen wollen.

Rechtsprechung

In *Artifex Software, Inc. v. Hancom, Inc.* behauptete Artifex, Hancom habe das von GPL lizenzierte Ghostscript in Hancom Office integriert, ohne eine kommerzielle Lizenz zu erwerben oder die Anforderungen zur Offenlegung der Quelle von GPL einzuhalten.

Am 25 April 2017 lehnte der U.S. District Court for the Northern District of California den Antrag von Hancom auf Abweisung ab. Das Urteil ermöglichte es Artifex, sowohl wegen Vertragsbruch als auch wegen Urheberrechtsverletzung vorzugehen. Die Parteien haben sich im Dezember 2017 geeinigt.

Die Bedeutung ist begrenzt: Eine Open-Source-Lizenz ist durchsetzbar. Das Urteil entscheidet nicht darüber, dass jede Integration oder jeder Aufruf eines separaten Prozesses ein abgeleitetes Werk erstellt.

Ihre Möglichkeiten

Es gibt drei ehrliche Wege, und nur einer davon betrifft uns.

1. Kaufen Sie eine kommerzielle Lizenz von Artifex

Artifex verkauft eine kommerzielle Lizenz, damit Unternehmen Ghostscript in Closed-Source-Produkten verwenden können. Dies ist eine legitime, unterstützte Route und wahrscheinlich die richtige Wahl, wenn Sie auf den vollständigen Leistungsumfang von Ghostscript angewiesen sind.

Wählen Sie dies, wenn: Sie verwenden Ghostscript als vollständigen PostScript- oder PDF-Interpreter oder RIP, einschließlich Farbseparationen, Druckgeräten, PDF-Eingabe oder komplexer RIP-Workflows.

2. Ersetzen Sie die Komponente

Wenn die Anforderung enger ist – die Konvertierung von PS-, EPS- oder XPS-Dateien in PDF oder Bilder – kann eine speziell entwickelte kommerzielle Bibliothek diese ohne die gleiche Lizenzfrage abdecken.

Wählen Sie dies, wenn: Sie verwenden Konvertierung und Rendering und bevorzugen in jeder Bereitstellung ein verwaltetes NuGet-Paket gegenüber einer nativen Binärdatei.

3. Lassen Sie die Funktion fallen

Wenn die Formatkonvertierung selten genutzt wird, kostet das Entfernen möglicherweise weniger als eine Lizenz.

Wählen Sie dies, wenn: Die Funktion ist nicht wichtig genug, um eine kommerzielle Lizenz oder eine Migration zu rechtfertigen.

Wo Aspose.Page passt – und wo nicht

Aspose.Page passt gut, wenn Sie Folgendes benötigen:

  • Konvertieren Sie PostScript-Dateien (PS) und EPS in PDF.
  • Konvertieren Sie die Dokumente XPS und OXPS in PDF.
  • Rendern Sie eines dieser Formate in PNG, JPEG, TIFF oder BMP.
  • Mehrere PS- oder XPS-Dokumente zusammenführen.
  • Erstellen und bearbeiten Sie XPS-Dokumente programmgesteuert.
  • Lesen und schreiben Sie XMP-Metadaten in EPS-Dateien.
  • Zuschneiden, Ändern der Größe und Transformieren von EPS-Dateien.
  • Führen Sie die Konvertierung innerhalb eines kommerziellen Closed-Source-Produkts, Servers, Containers oder einer serverlosen Funktion aus.

Aspose.Page ist das falsche Werkzeug, wenn Sie Folgendes benötigen:

  • Ein vollständiger PostScript-Interpreter oder RIP mit Steuerung auf Geräteebene.
  • PDF-Dateien als Eingabe – verwenden Sie Aspose.PDF , ein anderes Produkt.
  • CMYK Farbseparationen oder Druckgeräteausgabe in Druckvorstufenqualität.
  • Das Destillierverhalten des Ghostscript pdfwrite wurde exakt reproduziert.

Wenn Sie zur zweiten Liste gehören, ist die kommerzielle Lizenz von Artifex die bessere Wahl. Es wird weniger kosten als eine Migration, die die Parität nicht erreichen kann.

Was Sie ein nativer Konverter in einem Container kostet

Jede Route zu Ghostscript von .NET – `Ghostscript.NET`, direkter P/Invoke oder Aufruf von `gs` als Prozess – endet mit der nativen Binärdatei und ihren gemeinsam genutzten Bibliotheken im Image. Das schafft kontinuierliche operative Arbeit:

  • Bildgröße. Sie liefern einen Dolmetscher, nicht nur einen Konverter.
  • CVE-Patching. Ghostscript-Schwachstellen werden Teil Ihres Patch- und Wiederherstellungsrhythmus.
  • Basis-Image-Sperre. Native Builds und gemeinsam genutzte Bibliotheken schränken ein, welche Basis-Images Sie verwenden können; glibc- und musl-Builds sind nicht austauschbar.
  • Umgebungsdrift. Entwicklungsmaschinen, CI-Läufer und Produktionshosts müssen über kompatible native Versionen verfügen.
  • Azure Functions-Verbrauchsplan. Native Pakete können dort nicht installiert werden, was eher einen harten Stopp als eine Unannehmlichkeit bei der Bereitstellung darstellt. Weitere Informationen finden Sie im technischen Leitfaden für Docker und serverlose Bereitstellung .

Eine verwaltete Bibliothek beseitigt diese Bedenken für den nativen Konverter. Sie müssen weiterhin die für Ihre Dokumente erforderlichen Schriftarten packen und konfigurieren.

Ghostscript im Vergleich zu Aspose.Page für .NET

  • Lizenz – Ghostscript: AGPL v3, oder kommerziell von Artifex. Aspose.Page: nur kommerziell.
  • Quellenangabe – Ghostscript: erforderlich, wenn AGPL gilt. Aspose.Page: nicht erforderlich.
  • Netzwerk und SaaS – Ghostscript: Die Netzwerknutzung liegt im AGPL-Bereich. Aspose.Page: Der kommerzielle Einsatz ist durch die erworbene Lizenz abgedeckt.
  • Implementierung – Ghostscript: native C-Binärdatei. Aspose.Page: verwaltete .NET-Bibliothek ohne native Konverter-Binärdatei.
  • .NET-Integration – Ghostscript: Prozessaufruf oder ein Wrapper wie Ghostscript.NET. Aspose.Page: NuGet-Paket und direkte API.
  • Bereitstellung – Ghostscript: Installieren oder bündeln Sie die nativen Binär- und gemeinsam genutzten Bibliotheken. Aspose.Page: Verpacken Sie die verwalteten Assemblys mit der Anwendung.
  • Eingabeformate — Ghostscript: PS, EPS, PDF und weitere; XPS benötigt GhostXPS, einen separaten Interpreter aus demselben GhostPDL-Baum. Aspose.Page: PS, EPS, XPS und OXPS in einer Bibliothek.
  • Ausgabe – Ghostscript: PDF plus eine große Auswahl an Raster- und Druckgeräten. Aspose.Page: PDF, PNG, JPEG, TIFF und BMP.
  • Geltungsbereich – Ghostscript: vollständiger Interpreter und RIP. Aspose.Page: Konvertierung, Rendering und Dokumentmanipulation.
  • Preise – Ghostscript: Die kommerziellen Preise werden von Artifex angegeben. Aspose.Page: veröffentlichte Stufen von US$599.

Migration

PostScript oder EPS bis PDF

C#-Konvertierung ersetzt den Befehl `gs` pdfwrite

using System;
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
PsDocument document = new PsDocument("input.ps");
PdfSaveOptions options = new PdfSaveOptions(true);
options.AdditionalFontsFolders = new string[] { @"C:\MyFonts" };
document.SaveAsPdf("output.pdf", options);
foreach (Exception ex in options.Exceptions)
{
    Console.WriteLine(ex.Message);
}

Ersetzt: `gs -sDEVICE=pdfwrite -o output.pdf input.ps`

PostScript oder EPS zu Bildern

C#-Konvertierung ersetzt den Befehl `gs` png16m

using System.IO;
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
PsDocument document = new PsDocument("input.ps");
ImageSaveOptions options = new ImageSaveOptions();
options.ImageFormat = Aspose.Page.Drawing.Imaging.ImageFormat.Png;
byte[][] imagesBytes = document.SaveAsImagesBytes(options);
for (int i = 0; i < imagesBytes.Length; i++)
{
    File.WriteAllBytes("page_" + i + ".png", imagesBytes[i]);
}
// One byte array is returned for each page.

Ersetzt: `gs -sDEVICE=png16m -o page_%d.png input.ps`

XPS bis PDF

C# XPS-zu-PDF-Konvertierung

using System.IO;
using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Pdf;
using (Stream pdfStream = File.Open("output.pdf", FileMode.Create, FileAccess.Write))
{
    XpsDocument document = new XpsDocument("input.xps");
    PdfSaveOptions options = new PdfSaveOptions
    {
        JpegQualityLevel = 100,
        ImageCompression = PdfImageCompression.Jpeg,
        TextCompression = PdfTextCompression.Flate
    };
    document.SaveAsPdf(pdfStream, options);
}
// gs does not read XPS; the Artifex equivalent is gxps.

`gs` liest kein XPS. Das Artifex-Äquivalent ist `gxps` aus GhostPDL unter derselben dualen Lizenz.

Welche Lizenz benötigen Sie?

Diese veröffentlichten Preise wurden am 26. Oktober 2026 überprüft. Bestätigen Sie die aktuellen Preise auf der [Aspose.Page für .NET-Preisseite](https://purchase.aspose.com/pricing/page/net).

  • Internes Tool, ein Entwickler und ein Bereitstellungsort: Developer Small Business – US$599.
  • Eingebettet in ein an Kunden verteiltes Produkt oder eine öffentliche Webanwendung: Developer OEM – US$1,797.
  • Wird als Teil eines SDK oder einer API vertrieben, die Sie verkaufen: Developer SDK – US$11,980.
  • Bereitstellung im Team oder in einer größeren Organisation: Standortlizenzen sind verfügbar; siehe Preisseite.

Für einen Ghostscript-Ersatz, der in einem kommerziellen Produkt oder einer öffentlichen Webanwendung geliefert wird, ist Developer OEM normalerweise die richtige Stufe. Es deckt einen Entwickler, unbegrenzte Bereitstellungsstandorte und externe Verteilung ab.

Unbefristete Lizenzen beinhalten ein Jahr Updates, wobei eine vergünstigte Verlängerung möglich ist.

Probieren Sie es aus, bevor Sie sich verpflichten

Nicht lizenzierte Evaluierungsausgaben tragen ein Wasserzeichen. Mit einer kostenlosen, 30-tägigen temporären Lizenz entfallen die Testbeschränkungen, sodass Sie Ihre eigenen Dateien vor dem Kauf testen können.

Bringen Sie Ihre schwierigste PostScript-Datei mit. Sollte die Konvertierung nicht korrekt erfolgen, sollten Sie dies besser bei der Evaluierung herausfinden als nach dem Kauf.