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 يعرض طرق نص، وصلة، تسليط الضوء على، التشديد، الإضراب، مربع، دائرة، خط، الحبر، الطابع الختامي، الكاريت، التحرير، علامة مائية، متعددة الأبعاد، والكثير من الخطوط.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 for .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 .