Aspose.PDF FOSS لـ .NET هي مكتبة مرخصة بموجب MIT لإنشاء والعمل مع مستندات PDF في C# و .NET. نقطة الدخول المركزية هي الفئة Document، التي تدعم الإنشاء من مسار ملف، مصفوفة بايت، تدفق، أو مصادر محمية بكلمة مرور، وتوفر عمليات Open، Save، Merge، Encrypt، Decrypt، وConvert عبر مواصفة PDF الكاملة.
تُظهر المكتبة 805 فئات تغطي بنية المستند عبر Document، Page، وPageCollection؛ تعليقات توضيحية غنية عبر AnnotationCollection (بما في ذلك AddTextAnnotation، AddLinkAnnotation، AddHighlightAnnotation، AddWatermarkAnnotation، وAddRedactAnnotation)؛ نماذج تفاعلية مع Form، ButtonField، CheckboxField، RadioButtonField، وChoiceField؛ استخراج النص والبحث عبر TextFragmentAbsorber وTextFragment؛ اكتشاف الجداول باستخدام AbsorbedTable، AbsorbedRow، وAbsorbedCell؛ وأمان المستند عبر Document.Encrypt وDocument.Decrypt. يدعم تحويل الصيغ HTML، SVG، واستيراد Markdown إلى جانب تصدير PDF.
قم بتثبيت Aspose.PDF FOSS لـ .NET من NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. المكتبة مرخصة بالكامل بموجب MIT ولا توجد رسوم تشغيل أو قيود على الاستخدام. للحصول على ميزات المؤسسة والدعم، راجع Aspose.PDF for .NET — Enterprise Product.
Document() أو فتح ملفات موجودة عبر Document.Open(path)، Document.Open(data) أو Document.Open(stream).PageCollection. كل Page يكشف عن Width، Height، MediaBox، الدوران، وAnnotations.Document.Merge(documents) أو Document.MergeDocuments(files). استورد صفحات محددة باستخدام Document.ImportPage و Document.ImportPages.DocumentInfo و Document.GetOrCreateMetadata().Document.Save(filename)، Document.Save(stream, format) أو Document.ToArray().Document وتعبئة الصفحات بالمحتوى.Document.ImportPage وPage API.Document.MergeDocuments.AnnotationCollection يوفّر طرقًا لـ text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon، و polyline annotations.AddLinkAnnotation(rect, uri) أو روابط القفز داخل الصفحة باستخدام AddLinkAnnotation(rect, destinationPage, destRect).Document.Form لتعداد أو إنشاء مثيلات ButtonField، CheckboxField، RadioButtonField، وChoiceField.AnnotationSelector مع تجاوزات Visit لكل نوع.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation و AddStampAnnotation.TextFragmentAbsorber لتحديد جميع مقاطع النص على صفحة أو عبر مستند، مع إمكانية مطابقة العبارة اختيارياً.TextFragment يكشف عن Text، Position، TextState (الخط، الحجم، اللون)، ومستطيل الحد.TextFragmentState يوفر الوصول إلى Font، FontSize، ForegroundColor، BackgroundColor، ووضع العرض.AbsorbedTable، AbsorbedRow، وAbsorbedCell، كل منها يوفر Rect وTextFragments.AbsorbedTable لتحليل البيانات الجدولية ذات الصفوف والأعمدة من ملفات PDF المالية.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) عبر Algorithm.AESx128، AESx256 أو RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature و Algorithm.DocumentPrivilege لمنع النسخ.افتح ملف PDF موجود، وأرفق تعليقة رابط URI إلى الصفحة 1، واحفظ النتيجة.
using Aspose.Pdf;
var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());
ضع علامة مائية على الصفحة 1 من مستند موجود وقم بعملية المرور ذهابًا وإيابًا عبر التسلسل.
using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);
استخدم TextFragmentAbsorber لتعداد جميع مقاطع النص في الصفحة الأولى.
using Aspose.Pdf;
using Aspose.Pdf.Text;
var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
Console.WriteLine(fragment.Text);
}
Aspose.PDF FOSS لـ .NET تم إصداره تحت رخصة MIT، مما يسمح بالاستخدام المجاني في المنتجات التجارية دون أي رسوم تشغيل. الشيفرة المصدرية متاحة للجمهور على GitHub.
قم بالتثبيت من NuGet باستخدام dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. تستهدف المكتبة .NET 8 وما بعده دون أي تبعيات أصلية.
تقرأ المكتبة وتكتب ملفات PDF وتدعم استيراد HTML وSVG وMarkdown. تصدير الرسوم النقطية متاح أيضًا — يمكن تحويل صفحات PDF إلى BMP وJPEG وPNG وTIFF.
استخدم Document.Create() لإنشاء مستند فارغ، ثم أضف صفحات واحفظ باستخدام Document.Save(stream) أو Document.ToArray().
لا يلزم مفتاح ترخيص أو خطوة تفعيل. تعمل المكتبة بالكامل بدون ترخيص وبلا تكلفة تحت رخصة MIT.