C# .NET أتمتة الكلمات

هل تبحث عن حل .NET Word Automation لإنشاء مستندات معالجة النصوص ومعالجتها في C#؟ هل تريد إنشاء مستندات Word وتعديلها / تعديلها وتحويلها برمجيًا دون الحاجة إلى MS Office؟ دعنا نجرب Aspose.Words for .NET API الذي يوفر مجموعة كاملة من الميزات لإنشاء مستندات MS Word (.doc ، .docx ، إلخ) باستخدام C# في تطبيقات .NET.

هناك طلب كبير على أتمتة مستندات MS Word وإنشاء التقارير من قبل الشركات. Aspose.Words for .NET هو حل أتمتة Word كامل وغني بالميزات لإنشاء مستندات Word أو تحريرها أو تحليلها في مثل هذه الحالات. تغطي هذه المقالة جميع الميزات الأساسية المطلوبة لإنشاء مستندات Word ومعالجتها برمجيًا باستخدام C#. بمجرد قراءة هذا المقال ، ستتمكن من:

إنشاء مستندات Word - C# Word Automation API

يمكن تنزيل Aspose.Words for .NET DLL من هنا. خيار آخر هو تثبيته عبر NuGet Package Manager أو Package Manager Console في Visual Studio.

باستخدام مدير الحزم NuGet

C# .NET مكتبة أتمتة Word

باستخدام وحدة تحكم مدير الحزم

PM> Install-Package Aspose.Words

إنشاء مستند Word باستخدام C#

لنبدأ رحلتنا بإنشاء مستند Word جديد باستخدام Aspose.Words لـ .NET. تحتوي فئة DocumentBuilder من API على جميع الأساليب والخصائص لإنشاء مستندات Word من البداية. بالاشتراك مع فئة Document ، يدعم DocumentBuilder إدراج عناصر مثل النص / الفقرات ومربعات الاختيار والجداول والقوائم والصور والكائنات الأخرى التي يمكن أن يحتوي عليها مستند Word. علاوة على ذلك ، يمكنك تحديد الخط وخيارات التنسيق الأخرى باستخدام هذه الفئة.

فيما يلي خطوات إنشاء مستند Word باستخدام فئة DocumentBuilder.

  • قم بإنشاء كائن مستند جديد.
  • إنشاء كائن DocumentBuilder وجديده وتهيئته باستخدام كائن المستند.
  • قم بإدراج / كتابة العناصر باستخدام كائن DocumentBuilder.
  • احفظ المستند باستخدام طريقة Document.Save.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مستند Word DOCX باستخدام C#.

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

// حدد تنسيق الخط
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// إدراج نص
builder.Writeln("This is the first page.");
builder.Writeln();

// تغيير التنسيق للعناصر التالية.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// قم بإدراج جدول
Table table = builder.StartTable();
// أدخل خلية
builder.InsertCell();
// استخدم عرض عمود ثابت.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// أدخل خلية
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// إدراج صورة
builder.InsertImage("image.png");
// إدراج فاصل صفحة 
builder.InsertBreak(BreakType.PageBreak);             
// سيتم إدراج جميع العناصر بعد فاصل الصفحة في الصفحة التالية.

// احفظ المستند
doc.Save("Document.docx");

التالي هو المستند الذي نحصل عليه بعد تنفيذ الكود أعلاه.

قم بإنشاء مستند Word في C# .NET

قم بزيارة هذه المقالات لاستكشاف المزيد حول العناصر التي يمكنك إضافتها إلى مستند Word باستخدام Aspose.Words for .NET.

تحرير مستند Word في C#

يمكنك أيضًا تعديل أو تعديل مستندات Word الحالية باستخدام Aspose.Words for .NET. تتيح لك فئات Aspose.Words Document Object Model الوصول إلى عناصر المستند وتعديلها بالإضافة إلى تنسيقها. DOM هو في الواقع تمثيل في الذاكرة للمستند. لفهم تمثيل المستند كـ DOM ، يرجى الاطلاع على نظرة عامة على DOM.

دعنا الآن نتحقق من كيفية تحرير عنصر موجود في مستند Word. لنفترض أننا بحاجة إلى تحديث النص “هذه هي الصفحة الأولى”. في المستند الذي أنشأناه مؤخرًا. نظرًا لأن هذه هي الفقرة الأولى في القسم الأول من المستند ، يمكننا الوصول إليها من خلال تحديد فهرس القسم الأول والفقرة الأولى. يُظهر نموذج التعليمات البرمجية التالي كيفية تحرير الفقرة في مستند Word باستخدام C#.

// تحميل المستند
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// الوصول إلى الفقرة
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// احفظ المستند
doc.Save("Document_updated.docx");

التالي هو مستند Word المحدث.

أتمتة الكلمات في C# .NET

تحويل مستند Word إلى تنسيقات أخرى في C#

إلى جانب إنشاء مستندات Word ومعالجتها ، يسمح Aspose.Words for .NET أيضًا بتحويل مستند إلى تنسيقات أخرى بما في ذلك (على سبيل المثال لا الحصر) PDF و XPS و EPUB و HTML وتنسيقات الصور مثل BMP أو PNG أو JPEG. يوضح نموذج التعليمات البرمجية التالي كيفية تحويل مستند Word إلى PDF في C#.

Document doc = new Document("word.docx");
// توفير التوافق مع PDFSaveOption إلى PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// تحويل Word إلى PDF
doc.Save("output.pdf", options);

قم بزيارة هذه المقالة لمعرفة كيفية تحويل مستند Word إلى تنسيقات أخرى.

تحليل مستند Word في C#

يمكنك أيضًا تحليل مستند Word عن طريق استخراج محتواه كنص عادي. يُظهر نموذج التعليمات البرمجية التالي كيفية استخراج نص من مستند Word وحفظه في ملف .txt.

// قم بتحميل المستند من القرص.
Document doc = new Document("document.docx");
// حفظ كنص عادي 
doc.Save("output.txt");

استنتاج

في هذه المقالة ، رأيت كيفية إنشاء مستندات MS Word DOC / DOCX أو تحريرها باستخدام C#. علاوة على ذلك ، لقد تعلمت كيفية تحويل مستندات MS Word أو تحليلها برمجيًا. قم بزيارة وثائق Aspose.Words for .NET للحصول على دليل مطور كامل. في حال وجدت أي شيء محيرًا بالنسبة لك ، فأخبرنا بذلك عبر المنتدى.

مقالات ذات صلة)