NET API لإنشاء مستندات معالجة النصوص

افتح مكتبة .NET المصدر لإنشاء أو تحرير أو بحث أو دمج وإدارة رؤوس / تذييلات مخصصة في ملفات Microsoft Word.

Word عبارة عن مكتبة .NET مفتوحة المصدر قوية قائمة بذاتها تمنح مبرمجي الكمبيوتر القدرة على تطوير تطبيقاتهم الخاصة لإدارة مستندات Word. وقد تضمن دعمًا كاملاً لإنشاء مستندات Microsoft Word وتحميلها وتعديلها وحفظها في إطار عمل .NET دون الحاجة إلى تجميعات Microsoft Office Interop.

من السهل جدًا التعامل مع مكتبة Word ويمكن دمجها في WinForms و WPF و ASP.NET. وقد تضمن الدعم الكامل للعديد من الميزات المهمة لفتح وقراءة مستندات Word الحالية ، وإضافة رؤوس وتذييلات إلى DOCX ، وإدراج نص في مستندات DOCX ، وختم العلامات المائية على صفحات DOCX ، وإضافة نص إلى مستندات DOCX ، والتعامل مع الجداول ، والتعامل مع مستند Word لدمج المراسلات ، العمل مع مستندات العمل المحمية بكلمة مرور ، وإدراج الارتباطات التشعبية إلى مستندات Word ، وإدراج تعليق على مستند DOCX وغير ذلك الكثير.

Previous Next

الشروع في العمل مع Word

بادئ ذي بدء ، تحتاج إلى تثبيت .NET framework 4.0 و Visual Studio 2010 أو أحدث ، من أجل استخدام Word بسلاسة. 

الطريقة الموصى بها للتثبيت هي استخدام GitHub

قم بتثبيت Word Library من GitHub

 https://github.com/iditectweb/word.git

NET API لإنشاء وتعديل مستندات Word

تمنح مكتبة Word مبرمجي .NET القدرة على إنشاء مستندات Word وتعديلها داخل تطبيقات .NET الخاصة بهم. بمجرد إنشاء المستند الجديد ، يمكن للمطورين إدراج الجداول والصور والنص باستخدام سطرين فقط من التعليمات البرمجية. من الممكن أيضًا إدراج مستند واحد في مستندات أخرى أو إدراج محتوى من مستندات أخرى بسهولة.

إنشاء ملف Word جديد باستخدام .NET API

WordDocument document = new WordDocument();
Paragraph para = document.Sections.AddSection().Blocks.AddParagraph();
//add content below

البحث عن نص واستبداله في ملفات Word باستخدام C #

يلعب البحث دورًا رئيسيًا في أداء كل تطبيق ويتيح للمستخدمين العثور على الأشياء بشكل أسرع. تتيح مكتبة Word مفتوحة المصدر لمبرمجي الكمبيوتر البحث عن النص الهدف واكتشافه في مستند Microsoft Word ، وتمييز النص الناتج في ملف Docx بسهولة. يمكنك ضبط التنسيق المميز مثل اللون وتنسيق الخط والتسطير والخط الغامق وما إلى ذلك. ومن الممكن أيضًا البحث عن نص واستبداله في مستندات Word.

كيفية البحث وإبراز النص في Docx Documen va C #؟

WordFile wordFile = new WordFile();
WordDocument document = wordFile.Import(File.ReadAllBytes("Sample.docx"));
WordDocumentBuilder builder = new WordDocumentBuilder(document);
//Apply new highlight style 
Action action = new Action((state) =>
{
    state.HighlightColor = Colors.Yellow;
});
//Highlight all the "Page" text in the document
builder.ReplaceStyling("Page", true, true, action);
File.WriteAllBytes("HighlightText.docx", wordFile.Export(document));

أضف الرؤوس والتذييلات إلى ملفات Word عبر C # API

تتيح مكتبة Word مفتوحة المصدر لمبرمجي البرامج إضافة رؤوس وتذييلات داخل مستندات Microsoft Word باستخدام سطرين فقط من التعليمات البرمجية. تدعم المكتبة طرقًا عديدة لإدراج الرؤوس والتذييلات مثل إضافة رأس / تذييل نص بسيط ، والإدراج في الصفحات الزوجية / الفردية ، وإضافة نص وصورة رأس / تذييل ، وإضافة رأس / تذييل إلى الأقسام ، وما إلى ذلك.

إضافة الرؤوس والتذييلات في مستندات Word عبر C # API

WordFile wordFile = new WordFile();
WordDocument document = wordFile.Import(File.ReadAllBytes("Sample.docx"));
//Add header at the left
Header header = document.Sections[0].Headers.Add();
Paragraph paragraphHeader = header.Blocks.AddParagraph();
paragraphHeader.TextAlignment = Styles.Alignment.Left;
paragraphHeader.Inlines.AddText("simple header");
//Add footer at the right
Footer footer = document.Sections[0].Footers.Add();
Paragraph paragraphFooter = footer.Blocks.AddParagraph();
paragraphFooter.TextAlignment = Styles.Alignment.Right;
paragraphFooter.Inlines.AddText("simple footer");
File.WriteAllBytes("SimpleHeaderFooter.docx", wordFile.Export(document));

أضف نصًا إلى مستند Word عبر C # API

توفر مكتبة Word سهلة الاستخدام ميزة مفيدة لإدراج نص في مستندات MS Word Docx باستخدام سطرين فقط من التعليمات البرمجية. يسمح للمطورين بتخصيص حجم النص ونمط الخط ووزن الخط ولون النص. يمكنك أيضًا إدارة نمط فقرتك عن طريق تعيين محاذاة النص ، وارتفاع السطر ، والمسافة البادئة للسطر الأول ، والحدود والمزيد.

أضف نصًا إلى مستند Word عبر C # API

WordDocument document = new WordDocument();
WordDocumentBuilder builder = new WordDocumentBuilder(document);
//Set global style for text and paragraph
builder.CharacterState.FontFamily = new ThemableFontFamily("Arial");
builder.CharacterState.FontSize = 16;
builder.ParagraphState.LineSpacing = 1.2;
builder.ParagraphState.FirstLineIndent = 40;
//Insert text using builder directly
builder.InsertText("Nomal text. ");
//Insert one line with text, it will add line break automatically
builder.InsertLine("Nomal line with auto line break. ");
//So the text below will be added in a second paragraph
builder.InsertText("Nomal text. ");
//Insert text using TextInline object
TextInline textInline = new TextInline(document);
textInline.Text = "This text content is using TextInline object. ";
textInline.FontSize = 20;
builder.InsertInline(textInline);
 عربي