ทางเลือก Ghostscript ที่คุณสามารถจัดส่งได้ในซอฟต์แวร์โอเพนซอร์ซ
แปลง PostScript, EPS และ XPS เป็น PDF และรูปภาพจากไลบรารี .NET ที่มีการจัดการ โดยไม่มีภาระผูกพันของตัวแปลงไบนารีดั้งเดิมหรือ copyleft
คุณต้องแปลงไฟล์ PostScript, EPS หรือ XPS ภายในผลิตภัณฑ์ของคุณ เครื่องมือ Artifex ทำงานนี้ได้ดีและดาวน์โหลดได้โดยไม่มีค่าใช้จ่าย: Ghostscript แปลความหมาย PostScript และ EPS ส่วน GhostXPS จัดการ XPS จากนั้นทีมกฎหมายของคุณจะอ่านใบอนุญาตและโครงการก็หยุดลง
หน้านี้อธิบายว่าข้อจำกัดด้านใบอนุญาตคืออะไร ตัวเลือกของคุณคืออะไร รวมถึงตัวเลือกที่ไม่เกี่ยวข้องกับเรา และวิธีการย้ายหาก Aspose.Page เหมาะสม
Aspose.Page เป็นไลบรารี .NET เชิงพาณิชย์สำหรับการแปลงและการเรนเดอร์ ได้รับการออกแบบมาเพื่อการแจกจ่ายซ้ำในแอปพลิเคชันแบบปิดโดยไม่ต้องติดตั้ง Ghostscript แบบเนทีฟ
สิ่งที่ใบอนุญาตต้องการจริงๆ
Ghostscript ได้รับใบอนุญาตแบบคู่ภายใต้ GNU Affero General Public License v3 ตั้งแต่เวอร์ชัน 9.07 ในเดือนกุมภาพันธ์ 2013 ก่อนหน้านั้นคือ GPL v3 Artifex Software เป็นเจ้าของลิขสิทธิ์และจำหน่ายใบอนุญาตเชิงพาณิชย์เป็นทางเลือกแทนการปฏิบัติตามข้อกำหนด AGPL การอนุญาตแบบคู่เดียวกันครอบคลุมแผนผังซอร์ส GhostPDL ที่กว้างขึ้นซึ่งมีตัวแปล GhostXPS ดังนั้นการจัดการ XPS แทน PostScript จึงไม่เปลี่ยนประเด็นเรื่องใบอนุญาต
ข้อกำหนดด้านลิขสิทธิ์ของ AGPL อาจกำหนดให้ต้องมีซอร์สโค้ดที่เกี่ยวข้องครบถ้วนของงานลอกเลียนแบบที่จะเผยแพร่ภายใต้ AGPL นอกจากนี้ยังขยายไปถึงซอฟต์แวร์ที่นำเสนอแก่ผู้ใช้ผ่านเครือข่าย ดังนั้นผลิตภัณฑ์ SaaS ที่ไม่เคยจัดส่งไบนารี่จะไม่อยู่นอกขอบเขตโดยอัตโนมัติ
ความแตกต่างที่สำคัญ: การเชื่อมโยงและการปอกเปลือกออก
ตำแหน่งทั่วไปคือการเรียกใช้ `gs` เป็นกระบวนการที่แยกจากกันเพื่อหลีกเลี่ยงการคัดลอกซ้ายเนื่องจากแอปพลิเคชันไม่ได้เชื่อมโยงกับไลบรารี นี่คือดินแดนที่มีการโต้แย้งอย่างแท้จริง คำแนะนำจะแตกต่างกันไปขึ้นอยู่กับว่าขอบเขตของกระบวนการมีความเด็ดขาด หรือความใกล้ชิดของการสื่อสารและการออกแบบโปรแกรมที่รวมกันมีความสำคัญมากกว่าหรือไม่
เราไม่ใช่ทนายความของคุณและหน้านี้ไม่ใช่คำแนะนำทางกฎหมาย ทีมกฎหมายของคุณต้องประเมินวิธีสร้าง นำเสนอ และจัดจำหน่ายผลิตภัณฑ์ของคุณ สำหรับหลายๆ ทีม ความไม่แน่นอนคือต้นทุนที่พวกเขาไม่อยากแบกรับ
กฎหมายกรณี
ใน *Artifex Software, Inc. v. Hancom, Inc.*, Artifex กล่าวหาว่า Hancom ได้รวม GPL ที่ได้รับอนุญาต Ghostscript ไว้ใน Hancom Office โดยไม่ต้องซื้อใบอนุญาตเชิงพาณิชย์หรือปฏิบัติตามข้อกำหนดการเปิดเผยแหล่งที่มาของ GPL
ใน 25 April 2017 นั้น U.S. District Court for the Northern District of California ปฏิเสธคำร้องของ Hancom ที่จะยกเลิก คำตัดสินดังกล่าวอนุญาตให้ Artifex ดำเนินการทั้งต่อการละเมิดสัญญาและการละเมิดลิขสิทธิ์ ทั้งสองฝ่ายตกลงกันในเดือนธันวาคม 2560
ความสำคัญนั้นแคบ: ใบอนุญาตโอเพ่นซอร์สสามารถบังคับใช้ได้ คำตัดสินไม่ได้ตัดสินว่าการร้องขอการรวมหรือกระบวนการแยกทุกครั้งจะสร้างงานลอกเลียนแบบ
ตัวเลือกของคุณ
มีสามเส้นทางที่ซื่อสัตย์ และมีเพียงเส้นทางเดียวเท่านั้นที่เกี่ยวข้องกับเรา
1. ซื้อใบอนุญาตเชิงพาณิชย์จาก Artifex
Artifex จำหน่ายใบอนุญาตเชิงพาณิชย์เพื่อให้บริษัทต่างๆ สามารถใช้ Ghostscript ในผลิตภัณฑ์แบบปิดได้ นี่เป็นเส้นทางที่ถูกต้องตามกฎหมายและได้รับการสนับสนุน และน่าจะเป็นตัวเลือกที่ถูกต้องเมื่อคุณพึ่งพาชุดความสามารถทั้งหมดของ Ghostscript
เลือกสิ่งนี้หาก: คุณใช้ Ghostscript เป็นล่าม PostScript หรือ PDF แบบเต็มหรือ RIP รวมถึงการแยกสี อุปกรณ์การพิมพ์ อินพุต PDF หรือเวิร์กโฟลว์ RIP ที่ซับซ้อน
2. เปลี่ยนส่วนประกอบ
หากข้อกำหนดแคบลง — การแปลงไฟล์ PS, EPS หรือ XPS เป็น PDF หรือรูปภาพ — ไลบรารีเชิงพาณิชย์ที่สร้างขึ้นตามวัตถุประสงค์สามารถครอบคลุมได้โดยไม่ต้องมีคำถามเกี่ยวกับลิขสิทธิ์เดียวกัน
เลือกสิ่งนี้หาก: การใช้งานของคุณคือการแปลงและการเรนเดอร์ และคุณต้องการแพ็คเกจ NuGet ที่มีการจัดการมากกว่าไบนารีดั้งเดิมในการปรับใช้ทุกครั้ง
3. ยกเลิกคุณสมบัติ
หากการแปลงรูปแบบเป็นสิ่งที่ไม่ค่อยได้ใช้ การลบออกอาจมีค่าใช้จ่ายน้อยกว่าใบอนุญาตใดใบอนุญาตหนึ่ง
เลือกสิ่งนี้หาก: คุณลักษณะนี้ไม่สำคัญพอที่จะพิสูจน์สิทธิ์การใช้งานเชิงพาณิชย์หรือการย้ายข้อมูล
ตำแหน่งที่ Aspose.Page เหมาะกับ — และตำแหน่งที่ไม่พอดี
Aspose.Page เหมาะสมอย่างยิ่งหากคุณต้องการ:
- แปลงไฟล์ PostScript (PS) และ EPS เป็น PDF
- แปลงเอกสาร XPS และ OXPS เป็น PDF
- เรนเดอร์รูปแบบเหล่านั้นเป็น PNG, JPEG, TIFF หรือ BMP
- รวมเอกสาร PS หรือ XPS หลายชุด
- สร้างและแก้ไขเอกสาร XPS โดยทางโปรแกรม
- อ่านและเขียนข้อมูลเมตา XMP ในไฟล์ EPS
- ครอบตัด ปรับขนาด และแปลงไฟล์ EPS
- เรียกใช้การแปลงภายในผลิตภัณฑ์เชิงพาณิชย์แบบปิด เซิร์ฟเวอร์ คอนเทนเนอร์ หรือฟังก์ชันไร้เซิร์ฟเวอร์
Aspose.Page เป็นเครื่องมือที่ไม่ถูกต้องหากคุณต้องการ:
- ล่าม PostScript แบบเต็มหรือ RIP พร้อมการควบคุมระดับอุปกรณ์
- ไฟล์ PDF เป็นอินพุต — ใช้ Aspose.PDF ซึ่งเป็นผลิตภัณฑ์อื่น
- CMYK การแยกสีหรือเอาท์พุตอุปกรณ์การพิมพ์เกรดเตรียมพิมพ์
- ลักษณะการทำงานของเครื่องกลั่น
pdfwriteของ Ghostscript ได้รับการทำซ้ำทุกประการ
หากคุณอยู่ในรายชื่อที่สอง ใบอนุญาตเชิงพาณิชย์ของ Artifex จะเหมาะสมกว่า จะมีต้นทุนน้อยกว่าการย้ายข้อมูลที่ไม่สามารถเข้าถึงความเท่าเทียมกันได้
ตัวแปลงเนทีฟมีค่าใช้จ่ายเท่าไรในคอนเทนเนอร์
ทุกเส้นทางไปยัง Ghostscript จาก .NET — `Ghostscript.NET`, สั่ง P/Inrigg หรือเรียกใช้ `gs` เป็นกระบวนการ — ลงท้ายด้วยไบนารีดั้งเดิมและไลบรารีที่แบ่งใช้ของมันในรูปภาพ ที่สร้างผลงานการดำเนินงานอย่างต่อเนื่อง:
- ขนาดภาพ คุณกำลังจัดส่งล่าม ไม่ใช่เฉพาะตัวแปลงเท่านั้น
- การแพตช์ CVE ช่องโหว่ของ Ghostscript กลายเป็นส่วนหนึ่งของการแพตช์ของคุณและสร้างจังหวะใหม่
- การล็อคอินอิมเมจฐาน การสร้างแบบเนทีฟและไลบรารีแบบแบ่งใช้จะจำกัดว่าอิมเมจพื้นฐานใดที่คุณสามารถใช้ได้ glibc และ musl builds ไม่สามารถใช้แทนกันได้
- การเคลื่อนตัวของสภาพแวดล้อม เครื่องจักรสำหรับการพัฒนา CI runners และโฮสต์การผลิตต้องมีเวอร์ชันดั้งเดิมที่เข้ากันได้
- แผนการใช้ฟังก์ชัน Azure ไม่สามารถติดตั้งแพ็คเกจแบบเนทีฟที่นั่นได้ ซึ่งถือเป็นการหยุดยากแทนที่จะเป็นความไม่สะดวกในการปรับใช้ ดู คำแนะนำทางเทคนิคสำหรับ Docker และการปรับใช้แบบไร้เซิร์ฟเวอร์
ไลบรารีที่ได้รับการจัดการจะลบตัวแปลงดั้งเดิมออกจากข้อกังวลเหล่านั้น คุณยังคงต้องจัดแพ็คเกจและกำหนดค่าแบบอักษรที่เอกสารของคุณกำหนด
Ghostscript กับ Aspose.Page สำหรับ .NET
- ใบอนุญาต — Ghostscript: AGPL v3 หรือเชิงพาณิชย์จาก Artifex Aspose.Page: เชิงพาณิชย์เท่านั้น
- การเปิดเผยแหล่งที่มา — Ghostscript: จำเป็นเมื่อใช้ AGPL Aspose.Page: ไม่จำเป็น
- เครือข่ายและ SaaS — Ghostscript: การใช้เครือข่ายอยู่ภายในขอบเขต AGPL Aspose.Page: การใช้งานเชิงพาณิชย์ได้รับการคุ้มครองโดยสิทธิ์การใช้งานที่ซื้อมา
- การนำไปปฏิบัติ — Ghostscript: ไบนารี C ดั้งเดิม Aspose.Page: จัดการไลบรารี .NET โดยไม่มีไบนารีตัวแปลงดั้งเดิม
- การรวม.NET — Ghostscript: การเรียกใช้กระบวนการหรือ wrapper เช่น
Ghostscript.NETAspose.Page: แพ็คเกจ NuGet และ API โดยตรง - การปรับใช้ — Ghostscript: ติดตั้งหรือรวมไบนารีดั้งเดิมและไลบรารีที่ใช้ร่วมกัน Aspose.Page: จัดแพ็กเกจแอสเซมบลีที่ได้รับการจัดการด้วยแอปพลิเคชัน
- รูปแบบอินพุต — Ghostscript: PS, EPS, PDF และอื่น ๆ; XPS ต้องใช้ GhostXPS ซึ่งเป็นตัวแปลแยกจากแผนผัง GhostPDL เดียวกัน Aspose.Page: PS, EPS, XPS และ OXPS ในไลบรารีเดียว
- เอาต์พุต — Ghostscript: PDF พร้อมแรสเตอร์และอุปกรณ์การพิมพ์ที่หลากหลาย Aspose.Page: PDF, PNG, JPEG, TIFF และ BMP
- ขอบเขต — Ghostscript: ล่ามฉบับเต็มและ RIP Aspose.Page: การแปลง การเรนเดอร์ และการจัดการเอกสาร
- ราคา — Ghostscript: ราคาเชิงพาณิชย์เสนอราคาโดย Artifex Aspose.Page: ระดับที่เผยแพร่จาก US$599
การโยกย้าย
PostScript หรือ EPS ถึง PDF
การแปลง C# แทนที่คำสั่ง `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);
}แทนที่: `gs -sDEVICE=pdfwrite -o output.pdf input.ps`
PostScript หรือ EPS ไปยังรูปภาพ
การแปลง C# แทนที่คำสั่ง `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.แทนที่: `gs -sDEVICE=png16m -o page_%d.png input.ps`
XPS ถึง PDF
การแปลง C# XPS เป็น-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` ไม่อ่าน XPS เครื่องมือเทียบเท่าของ Artifex คือ `gxps` จาก GhostPDL ภายใต้ใบอนุญาตแบบคู่เดียวกัน
คุณต้องการใบอนุญาตใด?
ราคาที่เผยแพร่เหล่านี้ได้รับการตรวจสอบเมื่อวันที่ 26 ตุลาคม 2026 ยืนยันราคาปัจจุบันบน [Aspose.Page สำหรับหน้าราคา .NET](https://purchase.aspose.com/pricing/page/net)
- เครื่องมือภายใน นักพัฒนาหนึ่งราย และสถานที่ปรับใช้หนึ่งแห่ง: Developer Small Business — US$599
- ฝังอยู่ในผลิตภัณฑ์ที่จัดจำหน่ายให้กับลูกค้า หรือเว็บแอปพลิเคชันสาธารณะ: Developer OEM — US$1,797
- เผยแพร่โดยเป็นส่วนหนึ่งของ SDK หรือ API ที่คุณขาย: Developer SDK — US$11,980
- การปรับใช้ทีมหรือองค์กรในวงกว้าง: มีใบอนุญาตไซต์ให้ใช้งาน ดูหน้าราคา
สำหรับการเปลี่ยน Ghostscript ที่จัดส่งภายในผลิตภัณฑ์เชิงพาณิชย์หรือเว็บแอปพลิเคชันสาธารณะ โดยปกติแล้ว Developer OEM จะเป็นระดับที่ถูกต้อง โดยครอบคลุมถึงนักพัฒนารายเดียว สถานที่ปรับใช้ไม่จำกัด และการจัดจำหน่ายภายนอก
สิทธิ์ใช้งานถาวรประกอบด้วยการอัปเดตหนึ่งปี พร้อมส่วนลดการต่ออายุ
ลองก่อนที่จะกระทำ
ผลลัพธ์การประเมินที่ไม่มีใบอนุญาตจะมีลายน้ำ สิทธิ์การใช้งานชั่วคราวฟรี 30 วันจะลบขีดจำกัดการประเมิน เพื่อให้คุณสามารถทดสอบไฟล์ของคุณเองก่อนซื้อ
นำไฟล์ PostScript ที่ยากที่สุดของคุณมาด้วย หากแปลงไม่ถูกต้อง ควรค้นหาในระหว่างการประเมินมากกว่าหลังการซื้อ