A Ghostscript alternatívát zárt forráskódú szoftverben szállíthatja

Konvertálja a PostScript, EPS és XPS fájlokat PDF formátumba, valamint képeket egy felügyelt .NET-könyvtárból natív konvertáló bináris vagy copyleft kötelezettség nélkül.

 

PostScript-, EPS- vagy XPS-fájlokat kell konvertálnia a termékén belül. Az Artifex eszközei ezt jól végzik, és ingyenesen letölthetők: a Ghostscript a PostScriptet és az EPS-t értelmezi, a GhostXPS pedig az XPS-t kezeli. Ezután a jogi csapat elolvassa a licencet, és a projekt leáll.

Ez az oldal elmagyarázza, hogy mi a licencelési megszorítás, milyen lehetőségei vannak – beleértve azokat is, amelyek nem érintenek minket –, és hogyan kell áttelepíteni, ha a Aspose.Page a megfelelő.

A Aspose.Page egy kereskedelmi .NET-könyvtár konverzióhoz és megjelenítéshez. A zárt forráskódú alkalmazásokban történő újraelosztásra tervezték, anélkül, hogy natív Ghostscript telepítést igényelne.

Amit az engedély valójában megkövetel

A Ghostscript kettős licenccel rendelkezik a GNU Affero General Public License v3 alatt a 2013. februári 9.07-es verzió óta. Előtte a GPL v3. Az Artifex Software a szerzői jog tulajdonosa, és a AGPL megfelelőség alternatívájaként kereskedelmi licencet ad el. Ugyanez a kettős licenc vonatkozik a tágabb GhostPDL-forrásfára is, amely a GhostXPS értelmezőt tartalmazza, ezért az XPS PostScript helyetti kezelése nem változtat a licenckérdésen.

A AGPL copyleft rendelkezése megkövetelheti egy származékos mű teljes forráskódjának kiadását a AGPL alatt. Kiterjed a felhasználóknak hálózaton keresztül kínált szoftverekre is, így az a SaaS termék, amely soha nem szállít bináris fájlt, nem esik automatikusan a hatókörén kívülre.

Az árnyalat, ami számít: az összekapcsolás, illetve a kifosztás

Egy általános álláspont szerint a `gs` külön folyamatként történő meghívása elkerüli a copyleftet, mivel az alkalmazás nincs a könyvtárhoz kapcsolva. Ez egy valóban vitatott terület. Az útmutatás eltér attól, hogy a folyamathatár a meghatározó, vagy a kommunikáció intimitása és a kombinált program kialakítása számít-e inkább.

Nem vagyunk az Ön ügyvédei, és ez az oldal nem jogi tanácsadás. Jogi csapatának fel kell mérnie, hogyan épül fel, hogyan kínálják és terjesztik termékét. Sok csapat számára maga a bizonytalanság olyan költség, amelyet nem hajlandók elviselni.

Esetjog

A *Artifex Software, Inc. v. Hancom, Inc.* ügyben az Artifex azt állította, hogy a Hancom beépítette a GPL licenccel rendelkező Ghostscript-t a Hancom Office-ba anélkül, hogy kereskedelmi licencet vásárolt volna, vagy betartotta volna a GPL forrás-közlési követelményeit.

A 25 April 2017 ügyben a U.S. District Court for the Northern District of California elutasította a Hancom elutasító indítványát. A határozat lehetővé tette az Artifex számára, hogy szerződésszegés és szerzői jogok megsértése esetén is eljárjon. A felek 2017 decemberében megegyeztek.

A jelentősége szűk: a nyílt forráskódú licenc érvényesíthető. Az ítélet nem dönt arról, hogy minden integráció vagy különálló folyamat meghívása származékos munkát hozzon létre.

Az Ön lehetőségei

Három őszinte út létezik, és ezek közül csak az egyik érint bennünket.

1. Vásároljon kereskedelmi licencet az Artifex-től

Az Artifex kereskedelmi licencet értékesít, így a vállalatok használhatják a Ghostscript-t zárt forráskódú termékekben. Ez egy legitim, támogatott útvonal, és valószínűleg a megfelelő választás, ha a Ghostscript teljes képességkészletére támaszkodik.

Válassza ezt, ha: a Ghostscript-t teljes PostScript vagy PDF értelmezőként vagy RIP-ként használja, beleértve a színleválasztást, a nyomtatóeszközöket, a PDF bemenetet vagy az összetett RIP munkafolyamatokat.

2. Cserélje ki az alkatrészt

Ha a követelmény szűkebb – a PS, EPS vagy XPS fájlok PDF vagy képekké konvertálása – egy erre a célra épített kereskedelmi könyvtár lefedheti ugyanezen engedélyezési kérdés nélkül.

Válassza ezt, ha: az Ön felhasználása a konverzió és a renderelés, és minden üzembe helyezéskor előnyben részesíti a felügyelt NuGet csomagot a natív bináris helyett.

3. Dobja el a funkciót

Ha a formátumkonverzió ritkán használt kényelem, az eltávolítása kevesebbe kerülhet, mint bármelyik licenc.

Válassza ezt, ha: a funkció nem elég fontos ahhoz, hogy kereskedelmi licencet vagy migrációt indokoljon.

Hol illik a Aspose.Page – és hol nem

A Aspose.Page jól illeszkedik, ha szüksége van:

  • A PostScript (PS) és EPS fájlokat konvertálja PDF formátumba.
  • Konvertálja a XPS és OXPS dokumentumokat PDF formátumba.
  • Rendelje meg bármelyik formátumot PNG, JPEG, TIFF vagy BMP formátumban.
  • Egyesítsen több PS vagy XPS dokumentumot.
  • Létrehozhat és szerkeszthet XPS dokumentumokat programozottan.
  • XMP metaadatok olvasása és írása EPS fájlokban.
  • EPS fájlok kivágása, átméretezése és átalakítása.
  • Futtassa az átalakítást zárt forráskódú kereskedelmi terméken, szerveren, konténeren vagy kiszolgáló nélküli funkción belül.

A Aspose.Page nem megfelelő eszköz, ha szüksége van:

  • Teljes PostScript értelmező vagy RIP eszközszintű vezérléssel.
  • PDF fájlok bemenetként – használja a Aspose.PDF , amely egy másik termék.
  • CMYK színleválasztás vagy nyomtatás előtti minőségű nyomtatóeszköz kimenet.
  • A Ghostscript pdfwrite lepárló viselkedése pontosan reprodukált.

Ha a második listán van, akkor az Artifex kereskedelmi licenc a megfelelőbb. Ez kevesebbe kerül, mint egy olyan migráció, amely nem éri el a paritást.

Mennyibe kerül egy natív konverter egy konténerben

Minden útvonal a Ghostscript-hoz .NET-ről – `Ghostscript.NET`, közvetlen P/Invoke vagy a `gs` meghívása folyamatként – a natív binárissal és annak megosztott könyvtáraival végződik a képen. Ez folyamatos operatív munkát eredményez:

  • Képméret. Ön tolmácsot szállít, nem csak konvertert.
  • CVE javítás. A Ghostscript sebezhetőségei a javítási és újjáépítési ütem részévé válnak.
  • Alapkép zárolása. A natív buildek és a megosztott könyvtárak korlátozzák, hogy mely alapképeket használhatja; A glibc és a musl buildek nem cserélhetők fel.
  • Környezeti sodródás. A fejlesztőgépeknek, a CI-futóknak és a termelési gazdagépeknek kompatibilis natív verziókat kell hordozniuk.
  • Azure Functions fogyasztási terv. A natív csomagok nem telepíthetők oda, ami inkább nehézkes, mintsem telepítési kényelmetlenség. Tekintse meg a műszaki útmutatót a Docker és a kiszolgáló nélküli telepítéshez .

A felügyelt könyvtár eltávolítja a natív konvertert ezekből a problémákból. Továbbra is be kell csomagolnia és be kell állítania a dokumentumokhoz szükséges betűtípusokat.

Ghostscript és Aspose.Page .NET esetén

  • Licenc — Ghostscript: AGPL v3, vagy az Artifex reklámja. Aspose.Page: csak kereskedelmi.
  • Forrás közzététele — Ghostscript: szükséges, ha a AGPL vonatkozik. Aspose.Page: nem szükséges.
  • Hálózat és SaaS — Ghostscript: a hálózathasználat a AGPL hatálya alá tartozik. Aspose.Page: a kereskedelmi forgalomba hozatalt a megvásárolt licenc fedezi.
  • Megvalósítás — Ghostscript: natív C bináris. Aspose.Page: felügyelt .NET-könyvtár natív konverter bináris nélkül.
  • .NET-integráció — Ghostscript: folyamathívás vagy burkoló, például Ghostscript.NET. Aspose.Page: NuGet csomag és közvetlen API.
  • Üzembe helyezés — Ghostscript: a natív bináris és megosztott könyvtárak telepítése vagy kötegelése. Aspose.Page: csomagolja a felügyelt összeállításokat az alkalmazással.
  • Bemeneti formátumok — Ghostscript: PS, EPS, PDF és más formátumok; az XPS-hez a GhostXPS szükséges, amely ugyanabból a GhostPDL-fából származó külön értelmező. Aspose.Page: PS, EPS, XPS és OXPS egyetlen könyvtárban.
  • Kimenet — Ghostscript: PDF, valamint raszteres és nyomtatóeszközök széles választéka. Aspose.Page: PDF, PNG, JPEG, TIFF és BMP.
  • Hatáskör — Ghostscript: teljes tolmács és RIP. Aspose.Page: konverzió, renderelés és dokumentumkezelés.
  • Árak — Ghostscript: a kereskedelmi árat az Artifex idézi. Aspose.Page: a US$599 közzétett szintek.

Migráció

PostScript vagy EPS – PDF

C# konverzió a `gs` pdfwrite parancs helyére

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);
}

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

PostScript vagy EPS képekhez

C# konverzió a `gs` png16m parancs helyére

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.

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

XPS - PDF

C# XPS-PDF konverzió

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.

A `gs` nem olvas XPS-t. Az Artifex megfelelője a GhostPDL részét képező `gxps`, ugyanazon kettős licenc alatt.

Melyik licencre van szüksége?

Ezeket a közzétett árakat 2026. október 26-án ellenőriztük. Erősítse meg az aktuális árakat a [Aspose.Page for .NET árképzési oldalon](https://purchase.aspose.com/pricing/page/net).

  • Belső eszköz, egy fejlesztő és egy telepítési hely: Developer Small Business — US$599.
  • Az ügyfelek számára terjesztett termékbe vagy nyilvános webalkalmazásba ágyazva: Developer OEM — US$1,797.
  • Az Ön által értékesített SDK vagy API részeként terjesztve: Developer SDK — US$11,980.
  • Csapat vagy tágabb szervezet telepítése: A helyszíni licencek rendelkezésre állnak; lásd az árlistát.

A kereskedelmi termékben vagy nyilvános webalkalmazásban szállított Ghostscript csere esetén általában a Developer OEM a megfelelő szint. Egy fejlesztőre, korlátlan telepítési helyekre és külső terjesztésre vonatkozik.

Az örökös licencek egy évnyi frissítést tartalmaznak, kedvezményes megújítással.

Próbálja ki, mielőtt elkötelezi magát

Az engedély nélküli értékelési kimenet vízjelet tartalmaz. Az ingyenes 30 napos ideiglenes licenc megszünteti az értékelési korlátokat, így vásárlás előtt tesztelheti saját fájljait.

Hozd a legnehezebb PostScript-fájlt. Ha nem konvertál megfelelően, akkor jobb az értékelés során tájékozódni, mint a vásárlás után.