الأسئلة المتكررة — Aspose.PDF FOSS for .NET
الترخيص ومصدر مفتوح
ما هو نموذج الترخيص لـ Aspose.PDF FOSS لـ .NET؟
Aspose.PDF FOSS for .NET تم إصداره تحت رخصة MIT. يمكنك استخدام المكتبة، نسخها، تعديلها، وتوزيعها مجانًا، بما في ذلك في المنتجات التجارية، دون الحاجة لشراء رخصة تجارية. الشيفرة المصدرية متاحة للجمهور على GitHub.
هل يمكنني استخدام Aspose.PDF FOSS لـ .NET في برنامج تجاري؟
نعم. تسمح رخصة MIT بالاستخدام في التطبيقات المملوكة تجاريًا وتطبيقات تجارية دون أي رسوم تشغيل. يُطلب منك فقط الاحتفاظ بإشعار الرخصة في أي نسخة موزعة أو جزء جوهري من المكتبة.
هل أحتاج إلى مفتاح ترخيص Aspose أو ترخيص مقاس؟
لا يلزم مفتاح ترخيص لـ Aspose.PDF FOSS. خاصية Document.IsLicensed تعكس حالة الترخيص الداخلية ولكن لا حاجة إلى خطوة تفعيل — المكتبة تعمل بالكامل بدون ترخيص دون أي تكلفة.
التثبيت والمتطلبات
كيف أقوم بتثبيت Aspose.PDF FOSS لـ .NET؟
التثبيت من NuGet باستخدام .NET CLI:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alphaأو أضف إلى ملف المشروع الخاص بك:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />ما هو إصدار .NET المطلوب؟
Aspose.PDF FOSS يستهدف .NET 8 وما بعده. لا يدعم .NET Framework أو .NET Standard أو إصدارات .NET Core السابقة. تأكد من أن مشروعك يستهدف net8.0 أو أعلى في ملف .csproj.
هل هناك أي تبعيات أصلية أو أدوات خارجية مطلوبة؟
لا. Aspose.PDF FOSS هي مكتبة .NET مُدارة بالكامل ولا تحتوي على ثنائيات أصلية غير مُدارة ولا تعتمد على Adobe Acrobat أو Ghostscript أو أي أداة خارجية أخرى.
دعم الصيغ
ما الصيغ التي يدعمها Aspose.PDF FOSS لـ .NET؟
المكتبة تقرأ وتكتب تنسيق PDF. طريقة Document.Open تقبل مصفوفات البايت، مسارات الملفات، وتدفقات البيانات. طريقتا Document.Save و Document.ToArray تنتجان مخرجات PDF. مخرجات الصورة (لرسم الصفحات) تُحكم بواسطة تعداد ImageFormat، الذي يدعم BMP و GIF و JPEG و PNG و TIFF وغيرها من تنسيقات الراستر.
هل يمكن لـ Aspose.PDF FOSS تحويل صفحات PDF إلى صور؟
نعم. يتم دعم عرض الصفحة إلى صيغ نقطية عبر تعداد ImageFormat، والذي يتضمن Bmp، Jpeg، Png، Gif، Tiff، وEmf. تتعامل فئات الأجهزة المحددة مع خط أنابيب العرض.
استخدام API
كيف يمكنني إنشاء مستند PDF جديد؟
استخدم Document.Create() لإنشاء مستند فارغ، ثم أضف الصفحات واحفظه:
using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();كيف يمكنني فتح ملف PDF موجود من مسار ملف أو مصفوفة بايت؟
// From file path
using var doc = Document.Open("input.pdf");
// From byte array
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
// From stream
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);كيف يمكنني دمج مستندات PDF متعددة؟
استخدم Document.Merge لدمج مستندات متعددة:
var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");Document.MergeDocuments هو تحميل زائد مكافئ يقبل مسارات الملفات مباشرةً.
القيود المعروفة
هل المكتبة مكتملة الميزات مقارنةً بإصدار Aspose.PDF التجاري؟
لا. Aspose.PDF FOSS هو مجموعة فرعية مفتوحة المصدر. قد تكون بعض الميزات التجارية المتقدمة — مثل عرض نماذج XFA بالكامل، تحويل PDF/A، التوقيعات الرقمية (PKCS7)، وبعض عمليات التخطية — منفذة جزئياً أو غير موجودة. تحقق من متعقب المشكلات على GitHub لمعرفة الحالة الحالية للميزات المحددة.
هل يتم دعم امتدادات JavaScript في AcroForm بالكامل؟
تقوم الفئات FieldDateTimeFormatter وFieldNumberCurrencyFormatter وFieldNumberPercentFormatter بتنفيذ ما يعادل وظائف AF_Date_Format وAF_Number_Format وAF_Percent_Format في JavaScript الخاص بـ PDF لتنسيق الحقول على الخادم دون محرك JavaScript. هذه متوفرة في الإصدار التجريبي الحالي.