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

Aspose.Words FOSS لـ .NET

إنشاء، قراءة، وتعديل مستندات Word من.NET — مجانية ومفتوحة المصدر، مبنية على محرك Aspose.Words الأصلي، لا يلزم وجود Microsoft Word.

مكتبة .NET مفتوحة المصدر لمستندات Word

Aspose.Words FOSS for .NET هي مكتبة C# خالصة مرخصة بموجب MIT للعمل مع ملفات Word .docx. ليست إعادة كتابة أو غلافًا: إنها الـ Aspose.Words الفعلي لكود المصدر .NET، نفس محرك المستندات الذي يعالج مستندات Word في الإنتاج منذ عام 2003، تم تقليصه إلى نواة مجانية ومفتوحة المصدر. المكتبة تكشف عن نفس Document Object Model المستخدمة في المنتج التجاري — Document، DocumentBuilder، Section، Paragraph، Run، Table، ومئات الفئات ذات الصلة. أنشئ مستندات من الصفر أو افتح المستندات الموجودة، وتلاعب بالنصوص والجداول والقوائم والأنماط والرؤوس والتذييلات والإشارات المرجعية والتعليقات وهوامش الحواشي، وحوّل بين DOCX وMarkdown والنص العادي. يتم تضمين محرك تقييم حقول كامل، لذا يتم تحديث الحقول مثل DATE وDOCPROPERTY وحقول الدمج البريدي برمجيًا (الحقول التي تعتمد على تخطيط الصفحة، مثل أرقام الصفحات، تُقيم إلى قيم نائبة لأن تخطيط الصفحة نفسه ليس جزءًا من هذا الإصدار). تستهدف المكتبة .NET Standard 2.0، لذا تعمل على .NET Framework 4.6.2+، .NET 6/8/10، على Windows وLinux وmacOS، بدون تبعيات محلية. قم بتثبيتها عبر NuGet أو ابنِ المكتبة من المصدر (انظر أدناه). يمكن للمطورين الذين يحتاجون إلى ميزات المؤسسة ودعم الإنتاج استخدام Aspose.Words for .NET — Enterprise Product إلى جانب هذه المكتبات المفتوحة المصدر.

إنشاء المستندات وتحريرها

  • إنشاء وفتح DOCX: بناء المستندات من الصفر أو تحميل ملفات .docx الموجودة عبر new Document() و new Document(path).
  • تحرير عالي المستوى: استخدم DocumentBuilder لإدراج النص، ونقل المؤشر إلى الأقسام والإشارات المرجعية، وتطبيق تنسيق الخط، الفقرة، والصفحة في بضع نداءات.
  • نموذج كائن المستند الكامل: تجول في شجرة العقد مباشرةً، أو أنشئ فئة فرعية من DocumentVisitor لمعالجة كل نوع من العقد.
  • الدمج وإعادة التنظيم: أضف، استنسخ، واستورد المحتوى بين المستندات باستخدام DocumentBuilder عالي المستوى وواجهات برمجة العقد.
  • البحث والاستبدال: بحث واستبدال باستخدام تعبيرات منتظمة ومدرك للتنسيق عبر المستند.

أين يمكن استخدام Aspose.Words FOSS

  • إنشاء المستندات: إنتاج تقارير ورسائل وعقود من القوالب دون الحاجة إلى تثبيت Office.
  • ترحيل المحتوى: قراءة ملفات DOCX الحالية وإعادة هيكلتها أو تعديل نمطها أو استخراج محتواها.
  • خطوط تحويل الصيغ: تحويل DOCX إلى Markdown أو نص عادي لفهرسة البحث أو لإنشاء مواقع ثابتة.
  • الخدمات الخلفية بدون خادم: معالجة مستندات Word داخل حاويات Docker أو وظائف السحابة دون أتمتة COM.
  • معالجة المستندات على دفعات: تطبيق نفس التعديلات عبر مجموعات كبيرة من ملفات DOCX.

الحقول والجداول وبنية المستند

  • محرك تقييم الحقول: تحديث الحقول مثل DATE، DOCPROPERTY، REF، SEQ، وحقول دمج البريد برمجيًا عبر محرك الحقول الكامل.
  • الجداول والتنسيق الشرطي: بناء وتنسيق الجداول باستخدام Table/Row/Cell، بما في ذلك التنسيق الشرطي لكل منطقة عبر ConditionalStyle.
  • القوائم: إنشاء، نسخ، واسترجاع تعريفات القوائم المرقمة والنقطية من خلال ListCollection و ListFormat.
  • التغييرات المتتبعة: فحص، قبول، أو رفض التعديلات باستخدام RevisionCollection API.
  • حماية المستند: تطبيق حماية كلمة المرور وتطبيق وضع القراءة فقط عبر تعداد DocumentSecurity.

تجربة المطور

Aspose.Words FOSS هو C# نقي يستهدف معيار .NET 2.0 — لا امتدادات أصلية للترجمة، ولا حزم نظام لتثبيتها. قم بتثبيته عبر NuGet، أو ابنِه من المصدر بأمر dotnet build واحد.

يُقَابِل API النسخة التجارية من Aspose.Words لنموذج الكائنات .NET، لذا فإن الوثائق الرسمية والأمثلة تنطبق إلى حد كبير ضمن مجموعة الميزات المدعومة في هذا الإصدار. إنه مرخص برخصة MIT ومفتوح المصدر على GitHub.

إنشاء مستند يحتوي على مخطط

استخدم DocumentBuilder.InsertChart() لإضافة شكل مخطط إلى مستند، ثم قم بالوصول إلى كائن Chart الخاص به لتكوين بيانات السلاسل. امسح السلسلة المُولدة افتراضيًا قبل إضافة البيانات الفعلية.

git clone https://github.com/aspose-words-foss/Aspose.Words-FOSS-for-.NET.git
cd Aspose.Words-FOSS-for-.NET
dotnet build Aspose.Words.sln -c Release
using Aspose.Words;
using Aspose.Words.Drawing.Charts;

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
Chart chart = shape.Chart;

// Delete default generated series.
chart.Series.Clear();

string[] categories = new string[] `Chart`;
chart.Series.Add("AW Series 1", categories, new double[] { 4.3, 2.5, 3.5 });

doc.Save("chart.docx");

الأسئلة الشائعة

ما هو نموذج الترخيص لـ Aspose.Words FOSS for .NET؟

Aspose.Words FOSS for .NET تم إصداره تحت رخصة MIT. يمكنك استخدامه في المشاريع الشخصية والتجارية ومشاريع المصدر المغلق مجانًا، دون أي حقوق ملكية ولا مفتاح ترخيص وقت التشغيل أو خطوة تنشيط.

كيف أقوم بتثبيت Aspose.Words FOSS for .NET؟

ثبّته عبر NuGet، أو ابنِه من المصدر — استنساخ المستودع، بناء الحل في تكوين Release، ثم أضف إشارة مشروع إلى Aspose.Words.csproj من تطبيقك الخاص.

ما هي صيغ الملفات التي يمكن لـ Aspose.Words FOSS for .NET قراءتها وكتابتها؟

DOCX, DOCM, DOTX, DOTM, وFlat OPC (بالإضافة إلى إصداراته المُمكّنة للماكرو والقوالب) لكلا التحميل والحفظ، مشاركةً نفس قارئ/كاتب OOXML، بالإضافة إلى Markdown والنص العادي لكلا التحميل والحفظ.

هل يمكن لـ Aspose.Words FOSS for .NET تصدير المستندات إلى PDF أو XPS أو صيغ الصور؟

لا. لا تشمل هذه النسخة نظام تخطيط الصفحات وعرضه، لذا لا يمكن لـ Document.Save() التصدير إلى PDF أو XPS أو صيغ الصور. احفظ إلى DOCX أو DOCM أو DOTX أو DOTM أو Flat OPC أو Markdown أو نص عادي بدلاً من ذلك.

هل يمكن لـ Aspose.Words FOSS for .NET إنشاء توقيع رقمي على مستند؟

لا. يمكن لهذا الإصدار فحص والتحقق من التوقيعات الرقمية المرفقة بالفعل بملف .docx، لكنه لا يستطيع إنشاء توقيعات جديدة. يتطلب سير عمل التوقيع Aspose.Words التجاري لـ .NET.

هل يدعم هذا الإصدار تنفيذ دمج البريد، تقارير LINQ، أو مقارنة المستندات؟

لا. تنفيذ دمج البريد، تقارير LINQ، مقارنة المستندات، وتجزئة الخط المضمن غير مشمولة في هذه النسخة المفتوحة المصدر.

  

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

 العربية