1. المنتجات
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

إنشاء ومعالجة مستندات PDF من .NET — مع التعليقات التوضيحية، حقول النماذج، استخراج النص، إدارة الصفحات، التشفير، واستيراد HTML/SVG/Markdown. MIT-licensed.

مكتبة .NET مجانية مع ترخيص MIT لإنشاء وتعديل PDF

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 API: إنشاء ملفات PDF جديدة باستخدام Document() أو فتح ملفات موجودة عبر Document.Open(path)، Document.Open(data)، أو Document.Open(stream).
  • Page management: إضافة، الوصول، وإعادة ترتيب الصفحات عبر PageCollection. كل Page يتيح Width، Height، MediaBox، التدوير، وAnnotations.
  • Merge and split: دمج ملفات متعددة باستخدام Document.Merge(documents) أو Document.MergeDocuments(files). استيراد صفحات محددة باستخدام Document.ImportPage وDocument.ImportPages.
  • Metadata: قراءة وكتابة بيانات تعريف المستند عبر DocumentInfo وDocument.GetOrCreateMetadata().
  • Serialization: حفظ المستندات باستخدام Document.Save(filename)، Document.Save(stream, format)، أو Document.ToArray().

سيناريوهات معالجة الوثائق المشتركة

  • إنتاج PDF: بناء الوثائق برمجياً من خلال إنشاء مثيل Document وتعبئة الصفحات بالمحتوي.
  • ** تحليل الوثيقة:** افتح الملفات الموجودة لفحص البيانات الوصفية، وقياس حجم الصفحة، أو إدراج حقل النموذج.
  • تعديل الصفحة: إعادة حجم، وتدوير أو ترتيب صفحات باستخدام Document.ImportPage وPage API.
  • ** دمج الدفعات:** تجميع أقسام التقرير أو صفحات الفاتورة في PDF واحد باستخدام Document.MergeDocuments.

الملاحظات وحقول النموذج

  • ** API التعليقات الغنية:** AnnotationCollection يعرض طرق نص، وصلة، تسليط الضوء على، التشديد، الإضراب، مربع، دائرة، خط، الحبر، الطابع الختامي، الكاريت، التحرير، علامة مائية، متعددة الأبعاد، والكثير من الخطوط.
  • إجراءات الرابط: إضافة روابط URI مع AddLinkAnnotation(rect, uri) أو وصلات الدخول الداخلي إلى الصفحة باستخدام AddLinkAnnotation(rect, destinationPage, destRect).
  • ** نماذج تفاعلية:** الوصول إلى نموذج المستند عبر Document.Form لإعداد أو إنشاء ButtonField وCheckboxField و RadioButtonField ، و ChoiceField الحالات.
  • ** اختيار التعليقات:** تصفية التعليفات حسب النوع عبر الصفحات باستخدام AnnotationSelector مع إضافات لكل نوع Visit.
  • علامات التعليق: التحكم في المرئية والطباعة وسلوك القفل عبر AnnotationFlags.

مراجعة الوثائق و سيناريوهات التعاون

  • ** مراجعة التعليمات:** إضافة ملخصات التسليط الضوء، أو الإشارة إلى النص الحر لتدفقات العمل لمراجعة الوثائق.
  • الترجمة: إزالة مناطق المحتوى الحساس بشكل دائم باستخدام AddRedactAnnotation.
  • ** علامة المياه:** طابع CONFIDENTIAL أو نص معتمد على الصفحات بـ AddWatermarkAnnotation و AddStampAnnotation.
  • ** نماذج تفاعلية:** إنشاء وثائق قابلة لملء مع أزرار الراديو، مربعات الاختيار، وقوائم الخيارات لمخططات التقاط البيانات.

استخراج النص والبحث

  • ** البحث النصي:** استخدم TextFragmentAbsorber لتحديد موقع جميع شظايا النحو على صفحة أو عبر وثيقة، مع تطابق عبارة اختيارية.
  • ** خصائص التقطيع:** كل TextFragment يعرض Text ، Position ،TextState (النمط، الحجم، اللون) ، والمنحدر المستطيل.
  • ** التحكم في حالة النص:** TextFragmentState يوفر الوصول إلى Font ، FontSize ،ForegroundColor، BackgroundColor ووضع العرض.
  • ** اكتشاف الجدول:** تحديد واستخراج محتوى الجداول عن طريق AbsorbedTable، AbsorbedRow ، وAbsorbedCell كل منها يقدم Rect و TextFragments.

سيناريوهات استخراج النص والبيانات

  • مفهرسة المحتوى: استخراج كل نص الصفحة لخطوط البحث بالكامل.
  • ** استخراج بيانات النموذج:** قراءة قيم الحقول المقدمة لمعالجة جانب الخادم.
  • ** تحليل الفاتورة:** استخدم AbsorbedTable لتحليل بيانات الجدولية من الصفوف والصفوف المكتوبة في ملفات PDF المالية.
  • ** مقارنة الخط الأحمر:** تحديد أماكن شظايا نص محددة لتوضيح أو استبدال دقيق يستند إلى الموقع.

الأمن والتشفير

  • ** تشفير AES و RC4:** قم بتشفير المستندات باستخدام Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) باستخدم Algorithm.AESx128، AESx256، أو RC4x128.
  • تحكم الإذن: تقييد الطباعة والنسخ والوصول عبر DocumentPrivilege.
  • ** إدارة كلمات المرور:** تغيير كلمات المرء المستخدم و مالك مع Document.ChangePasswords.
  • ** فك التشفير:** إزالة الحماية مع Document.Decrypt().
  • ** التوقيعات الرقمية:** الوصول إلى حقول التواقيع وبيانات PKCS#7 من خلال أنواع Signature وAlgorithm.

سيناريوهات أمان الوثائق

  • ** التوزيع السري:** تشفير ملفات PDF باستخدام كلمات المرور لكل مستلم قبل التسليم.
  • عقود الطباعة فقط: تطبيق كلمات المرور الخاصة بالمالك مع DocumentPrivilege للطبع فقط لمنع النسخ.
  • تخزين الامتثال: إزالة التشفير من الأرشيف الداخلي بعد مراجعة الأمان.
  • **تحقق من التوقيع:**فحص توقيعات رقمية مدمجة في ملفات PDF المستلمة للتحقيق عن أصالة.

افتح PDF، أضف ملخصاً للرابط، وحفظه.

افتح 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؟

Aspose.PDF FOSS for .NET تم إصداره تحت ترخيص MIT ، مما يسمح باستخدام مجاني في المنتجات التجارية دون رسوم تشغيل. الكود المصدر متاح للجمهور على GitHub.

كيف أثبت Aspose.PDF FOSS لـ .NET؟

تثبيت من NuGet باستخدام dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. المكتبة استهدفت .NET 8 وما بعد دون اعتمادات أصلية.

أي تنسيقات ملف Aspose.PDF FOSS لـ .NET تدعم؟

تقوم المكتبة بقراءة وكتابة PDF وتدعم استيراد HTML و SVG و Markdown. يتوفر أيضًا تصدير الرستر يمكن تقديم صفحات PDF إلى BMP و JPEG و PNG و TIFF .

كيف أخلق مستند PDF جديد؟

استخدم Document.Create() لإنشاء مستند فارغ، ثم أضف الصفحات وحفظها بـDocument.Save(stream) أو Document.ToArray().

هل مطلوب مفتاح ترخيص لاستخدام Aspose.PDF FOSS لـ .NET؟

لا حاجة إلى مفتاح ترخيص أو خطوة تنشيط. المكتبة تعمل بشكل كامل بدون ترخية دون أي تكلفة بموجب رخصة MIT .

  

الدعم وموارد التعلم

 العربية