بديل Ghostscript يمكنك شحنه في برنامج مغلق المصدر
قم بتحويل PostScript وEPS وXPS إلى PDF والصور من مكتبة .NET مُدارة بدون التزامات ثنائية أو حقوق متروكة للمحول الأصلي.
تحتاج إلى تحويل ملفات 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 دون شراء ترخيص تجاري أو الامتثال لمتطلبات الكشف عن المصدر الخاصة بـ GPL.
في 25 April 2017، رفض U.S. District Court for the Northern District of California طلب Hancom بالرفض. سمح الحكم لشركة Artifex بالمضي قدماً في خرق العقد وانتهاك حقوق الطبع والنشر. تم تسوية الأطراف في ديسمبر 2017.
الأهمية ضيقة: ترخيص مفتوح المصدر قابل للتنفيذ. لا يقرر الحكم أن كل تكامل أو استدعاء عملية منفصلة يؤدي إلى إنشاء عمل مشتق.
خياراتك
هناك ثلاثة طرق صادقة، وواحد منها فقط يشملنا.
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/Invoce المباشر أو استدعاء `gs` كعملية - ينتهي بالثنائي الأصلي ومكتباته المشتركة في الصورة. وهذا يخلق عملاً تنفيذيًا مستمرًا:
- حجم الصورة. أنت تقوم بإرسال مترجم فوري، وليس مجرد محول.
- تصحيح CVE. تصبح الثغرات الأمنية في Ghostscript جزءًا من عملية التصحيح وإعادة بناء الإيقاع.
- قفل الصورة الأساسية. تعمل الإصدارات الأصلية والمكتبات المشتركة على تقييد الصور الأساسية التي يمكنك استخدامها؛ بنيات glibc و musl غير قابلة للتبديل.
- انجراف البيئة. يجب أن تحمل أجهزة التطوير ومشغلات CI ومضيفي الإنتاج إصدارات أصلية متوافقة.
- خطة استهلاك وظائف 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: استدعاء العملية أو برنامج تضمين مثل
Ghostscript.NET. Aspose.Page: حزمة NuGet وواجهة برمجة التطبيقات المباشرة. - النشر — 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.
الهجرة
بوستسكريبت أو 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`
بوستسكريبت أو 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 أو واجهة برمجة التطبيقات التي تبيعها: Developer SDK — US$11,980.
- نشر فريق أو مؤسسة أوسع: تتوفر تراخيص الموقع؛ انظر صفحة التسعير.
بالنسبة لاستبدال Ghostscript الذي يتم شحنه داخل منتج تجاري أو تطبيق ويب عام، فإن Developer OEM هو عادةً المستوى المناسب. ويغطي مطورًا واحدًا ومواقع نشر غير محدودة وتوزيعًا خارجيًا.
تتضمن التراخيص الدائمة سنة واحدة من التحديثات، مع إمكانية تجديد مخفضة.
جربه قبل الالتزام
مخرجات التقييم غير المرخصة تحمل علامة مائية. يزيل الترخيص المؤقت المجاني لمدة 30 يومًا حدود التقييم حتى تتمكن من اختبار ملفاتك الخاصة قبل الشراء.
أحضر ملف PostScript الأكثر صعوبة لديك. إذا لم يتم التحويل بشكل صحيح، فمن الأفضل معرفة ذلك أثناء التقييم بدلاً من اكتشافه بعد الشراء.