Alternatif Ghostscript yang dapat Anda kirimkan dalam perangkat lunak sumber tertutup

Konversikan PostScript, EPS dan XPS ke PDF dan gambar dari perpustakaan .NET yang dikelola tanpa kewajiban biner konverter asli atau copyleft.

 

Anda perlu mengonversi file PostScript, EPS, atau XPS di dalam produk Anda. Alat Artifex melakukannya dengan baik dan dapat diunduh tanpa biaya: Ghostscript menafsirkan PostScript dan EPS, sedangkan GhostXPS menangani XPS. Kemudian tim hukum Anda membaca lisensinya dan proyek pun berhenti.

Halaman ini menjelaskan apa saja batasan pemberian lisensi, apa saja pilihan Anda — termasuk pilihan yang tidak melibatkan kami — dan cara melakukan migrasi jika Aspose.Page adalah pilihan yang tepat.

Aspose.Page adalah perpustakaan .NET komersial untuk konversi dan rendering. Ini dirancang untuk didistribusikan ulang dalam aplikasi sumber tertutup tanpa memerlukan instalasi Ghostscript asli.

Apa yang sebenarnya dibutuhkan oleh lisensi

Ghostscript telah memiliki lisensi ganda di bawah GNU Affero General Public License v3 sejak versi 9.07 pada bulan Februari 2013. Sebelumnya adalah GPL v3. Perangkat Lunak Artifex memiliki hak cipta dan menjual lisensi komersial sebagai alternatif dari kepatuhan AGPL. Lisensi ganda yang sama mencakup pohon sumber GhostPDL yang lebih luas, termasuk interpreter GhostXPS, sehingga menangani XPS alih-alih PostScript tidak mengubah persoalan lisensi.

Ketentuan copyleft AGPL mungkin memerlukan kode sumber lengkap yang sesuai dari karya turunan untuk dirilis di bawah AGPL. Hal ini juga meluas ke perangkat lunak yang ditawarkan kepada pengguna melalui jaringan, sehingga produk SaaS yang tidak pernah mengirimkan biner tidak secara otomatis berada di luar cakupannya.

Nuansa yang penting: menghubungkan versus mengeluarkan uang

Posisi umum adalah bahwa memanggil `gs` sebagai proses terpisah menghindari copyleft karena aplikasi tidak terhubung ke perpustakaan. Ini benar-benar wilayah yang diperebutkan. Panduannya berbeda-beda dalam hal apakah batasan proses menentukan atau apakah keintiman komunikasi dan rancangan program gabungan lebih penting.

Kami bukan pengacara Anda, dan halaman ini bukan nasihat hukum. Tim hukum Anda harus menilai bagaimana produk Anda dibuat, ditawarkan, dan didistribusikan. Bagi banyak tim, ketidakpastian itu sendiri merupakan kerugian yang tidak ingin mereka tanggung.

Hukum kasus

Dalam *Artifex Software, Inc. v. Hancom, Inc.*, Artifex menuduh bahwa Hancom telah memasukkan GPL berlisensi Ghostscript ke dalam Kantor Hancom tanpa membeli lisensi komersial atau mematuhi persyaratan pengungkapan sumber GPL.

Pada 25 April 2017, U.S. District Court for the Northern District of California menolak mosi pemecatan Hancom. Keputusan tersebut mengizinkan Artifex untuk melanjutkan pelanggaran kontrak dan pelanggaran hak cipta. Para pihak menyelesaikannya pada bulan Desember 2017.

Maknanya sempit: lisensi open source dapat ditegakkan. Keputusan tersebut tidak memutuskan bahwa setiap integrasi atau pemanggilan proses terpisah akan menghasilkan karya turunan.

Pilihan Anda

Ada tiga rute yang jujur, dan hanya satu yang melibatkan kita.

1. Beli lisensi komersial dari Artifex

Artifex menjual lisensi komersial sehingga perusahaan dapat menggunakan Ghostscript dalam produk sumber tertutup. Ini adalah rute yang sah dan didukung dan mungkin merupakan pilihan yang tepat ketika Anda bergantung pada rangkaian kemampuan penuh Ghostscript.

Pilih ini jika: Anda menggunakan Ghostscript sebagai penerjemah PostScript atau PDF lengkap atau RIP, termasuk pemisahan warna, perangkat pencetakan, input PDF, atau alur kerja RIP yang kompleks.

2. Ganti komponennya

Jika persyaratannya lebih sempit — mengonversi file PS, EPS, atau XPS menjadi PDF atau gambar — perpustakaan komersial yang dibuat khusus dapat mencakupnya tanpa pertanyaan lisensi yang sama.

Pilih ini jika: penggunaan Anda adalah konversi dan rendering, dan Anda lebih memilih paket NuGet terkelola daripada biner asli di setiap penerapan.

3. Hilangkan fitur tersebut

Jika konversi format jarang digunakan, menghapusnya mungkin memerlukan biaya lebih murah dibandingkan lisensi mana pun.

Pilih ini jika: fitur tersebut tidak cukup penting untuk membenarkan lisensi komersial atau migrasi.

Dimana Aspose.Page cocok — dan di mana tidak

Aspose.Page cocok jika Anda perlu:

  • Konversikan file PostScript (PS) dan EPS ke PDF.
  • Konversikan dokumen XPS dan OXPS menjadi PDF.
  • Render salah satu format tersebut ke PNG, JPEG, TIFF, atau BMP.
  • Gabungkan beberapa dokumen PS atau XPS.
  • Membuat dan mengedit dokumen XPS secara terprogram.
  • Membaca dan menulis metadata XMP dalam file EPS.
  • Pangkas, ubah ukuran, dan ubah file EPS.
  • Jalankan konversi di dalam produk komersial sumber tertutup, server, kontainer, atau fungsi tanpa server.

Aspose.Page adalah alat yang salah jika Anda membutuhkan:

  • Penerjemah PostScript lengkap atau RIP dengan kontrol tingkat perangkat.
  • File PDF sebagai input — gunakan Aspose.PDF , yang merupakan produk berbeda.
  • Pemisahan warna CMYK atau keluaran perangkat cetak tingkat pracetak.
  • Perilaku penyuling Ghostscript direproduksi dengan tepat.

Jika Anda termasuk dalam daftar kedua, lisensi komersial Artifex lebih cocok. Biayanya lebih murah dibandingkan migrasi yang tidak dapat mencapai keseimbangan.

Berapa biaya yang harus dikeluarkan untuk konverter asli dalam sebuah container

Setiap rute ke Ghostscript dari .NET — `Ghostscript.NET`, mengarahkan P/Invoke, atau memanggil `gs` sebagai proses — diakhiri dengan biner asli dan pustaka bersama di dalam gambar. Hal ini menciptakan pekerjaan operasional yang berkelanjutan:

  • Ukuran gambar. Anda mengirimkan penerjemah, bukan hanya konverter.
  • Patching CVE. Kerentanan Ghostscript menjadi bagian dari patching Anda dan membangun kembali irama.
  • Penguncian gambar dasar. Build asli dan pustaka bersama membatasi gambar dasar mana yang dapat Anda gunakan; build glibc dan musl tidak dapat dipertukarkan.
  • Penyimpangan lingkungan. Mesin pengembangan, runner CI, dan host produksi harus membawa versi asli yang kompatibel.
  • Paket Konsumsi Azure Functions. Paket asli tidak dapat diinstal di sana, yang merupakan penghentian yang sulit dan bukan ketidaknyamanan penerapan. Lihat panduan teknis untuk Docker dan penerapan tanpa server .

Pustaka yang dikelola menghilangkan pengonversi asli dari masalah tersebut. Anda masih harus mengemas dan mengonfigurasi font yang diperlukan oleh dokumen Anda.

Ghostscript versus Aspose.Page untuk .NET

  • Lisensi — Ghostscript: AGPL v3, atau komersial dari Artifex. Aspose.Page: hanya untuk komersial.
  • Pengungkapan sumber — Ghostscript: diperlukan bila AGPL berlaku. Aspose.Page: tidak diperlukan.
  • Jaringan dan SaaS — Ghostscript: penggunaan jaringan berada dalam cakupan AGPL. Aspose.Page: penerapan komersial tercakup dalam lisensi yang dibeli.
  • Implementasi — Ghostscript: biner C asli. Aspose.Page: perpustakaan .NET terkelola tanpa biner konverter asli.
  • Integrasi .NET — Ghostscript: pemanggilan proses atau pembungkus seperti Ghostscript.NET. Aspose.Page: Paket NuGet dan API langsung.
  • Penempatan — Ghostscript: menginstal atau menggabungkan biner asli dan pustaka bersama. Aspose.Page: mengemas rakitan terkelola dengan aplikasi.
  • Format input — Ghostscript: PS, EPS, PDF, dan lainnya; XPS memerlukan GhostXPS, interpreter terpisah dari pohon GhostPDL yang sama. Aspose.Page: PS, EPS, XPS, dan OXPS dalam satu pustaka.
  • Output — Ghostscript: PDF ditambah beragam perangkat raster dan cetak. Aspose.Page: PDF, PNG, JPEG, TIFF dan BMP.
  • Cakupan — Ghostscript: juru bahasa lengkap dan RIP. Aspose.Page: konversi, rendering dan manipulasi dokumen.
  • Harga — Ghostscript: harga komersial dikutip oleh Artifex. Aspose.Page: tingkatan yang diterbitkan dari US$599.

Migrasi

PostScript atau EPS hingga PDF

Konversi C# menggantikan perintah pdfwrite `gs`

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

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

PostScript atau EPS ke gambar

Konversi C# menggantikan perintah `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.

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

XPS hingga PDF

Konversi C# XPS-ke-PDF

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` tidak membaca XPS. Padanan Artifex adalah `gxps` dari GhostPDL, di bawah lisensi ganda yang sama.

Lisensi mana yang Anda perlukan?

Harga yang dipublikasikan ini diperiksa pada 26 Oktober 2026. Konfirmasikan harga saat ini di [halaman harga Aspose.Page untuk .NET](https://purchase.aspose.com/pricing/page/net).

  • Alat internal, satu pengembang dan satu lokasi penerapan: Developer Small Business — US$599.
  • Tersemat dalam produk yang didistribusikan ke pelanggan, atau aplikasi web publik: Developer OEM — US$1,797.
  • Didistribusikan sebagai bagian dari SDK atau API yang Anda jual: Developer SDK — US$11,980.
  • Penyebaran tim atau organisasi yang lebih luas: Lisensi situs tersedia; lihat halaman harga.

Untuk pengganti Ghostscript yang dikirimkan dalam produk komersial atau aplikasi web publik, Developer OEM biasanya merupakan tingkat yang tepat. Ini mencakup satu pengembang, lokasi penerapan tidak terbatas, dan distribusi eksternal.

Lisensi abadi mencakup pembaruan selama satu tahun, dengan perpanjangan berdiskon tersedia.

Cobalah sebelum Anda berkomitmen

Hasil evaluasi yang tidak berlisensi mempunyai tanda air. Lisensi sementara gratis selama 30 hari menghilangkan batasan evaluasi sehingga Anda dapat menguji file Anda sendiri sebelum membeli.

Bawalah file PostScript Anda yang paling sulit. Jika tidak dikonversi dengan benar, lebih baik mencari tahu saat evaluasi daripada setelah pembelian.