NET API لمعالجة مستندات معالجة الكلمات
افتح مكتبة .NET المصدر لإنشاء رؤوس / تذييلات مخصصة أو تحريرها أو تقسيمها أو الانضمام إليها وإدارتها في ملفات Microsoft Word.
DocX هي مكتبة .NET مفتوحة المصدر نقية تتيح لمطوري البرامج إنشاء ملفات Word 2007/2010/2013 ومعالجتها بطريقة سهلة. إنها واجهة برمجة تطبيقات خفيفة الوزن وسريعة جدًا ولا تستخدم مكتبات COM ولا تتطلب تثبيت Microsoft Office. تسهل DocX API إنشاء المستندات ومعالجتها.
تسمح API بإضافة رؤوس أو تذييلات إلى مستندات Word. يمكن أن يكون هو نفسه في جميع الصفحات ، أو يمكن أن يكون فريدًا في الصفحة الأولى ، أو فريدًا لصفحات مستندات الكلمات الفردية أو الزوجية. الشيء العظيم هو أنه يمكن أن يحتوي على صور وارتباطات تشعبية والمزيد.
تدعم واجهة برمجة التطبيقات العديد من الميزات المهمة مثل تطبيق قالب على مستند Word ، وتعديل مستندات الكلمات ، والانضمام إلى المستندات ، وإعادة إنشاء أجزاء من جزء إلى آخر ، وحماية المستندات بكلمة مرور أو بدونها ، وتعيين هوامش المستند ، وتعيين حجم الصفحة ، وتباعد الأسطر ، والمسافة البادئة واتجاه النص ومحاذاة النص وإدارة الخطوط وأحجام الخطوط وإنشاء أقسام وغير ذلك الكثير.
الشروع في العمل مع DocX
بادئ ذي بدء ، تحتاج إلى تثبيت .NET framework 4.0 و Visual Studio 2010 أو أحدث ، من أجل استخدام DocX بسلاسة.
الطريقة الموصى بها للتثبيت هي استخدام NuGet
قم بتثبيت DocX من NuGet
Install-Package DocX -Version 1.5.0
إنشاء وتعديل مستندات Word عبر .NET APIs
يسمح DocX API مفتوح المصدر لمطوري البرامج بإنشاء مستندات Word جديدة بتنسيقات ملفات DOCX. تسمح المكتبة أيضًا بتعديل مستندات Word الحالية وفقًا لاحتياجات المستخدم. تدعم واجهة برمجة التطبيقات أيضًا إضافة صورة وإدراج جدول وارتباطات تشعبية وإضافة فقرات أو قوائم نقطية وقائمة مرقمة داخل مستندات الكلمات.
قم بإنشاء DOCX باستخدام DocX - C #
using (DocX document = DocX.Create("fileformat.docx"))
{
// Add a new Paragraph to the document.
Paragraph pagagraph = document.InsertParagraph();
// Append some text.
pagagraph.Append("File Format Developer Guide").Font("Arial Black");
// Save the document.
document.Save();
}
إدارة رؤوس / تذييلات مخصصة في ملفات Word
تمكّن DocX API مطوري البرامج من إضافة رؤوس وتذييلات مخصصة داخل مستندات Word DOCX. تدعم واجهة برمجة التطبيقات إضافة رؤوس / تذييلات مخصصة مع الجداول والصور والفقرات والمخططات. بمجرد إنشاء المستند ، يمكنك تحديد صورة رأس الصفحة في الجدول. الصفحات الفردية والزوجية سيكون لها نفس الرؤوس. يمكنك أيضًا وصف صورة تذييل الصفحة أو نصه في جدول.
إنشاء رأس وتذييل - C #
//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
// Add Header
document.AddHeaders();
Header header = document.Headers.Odd;
// Insert Paragraph in header
Paragraph paragraph = header.InsertParagraph();
paragraph.Append("File Format Developer Guide");
// Add Footer
document.AddFooters();
Footer footer = document.Footers.Odd;
// Insert Paragraph in header
Paragraph paragraph1 = footer.InsertParagraph();
paragraph1.Append("File Format Develoer Guide");
// Save Document
document.Save();
}
معالجة الصورة داخل مستند Word
تسمح DocX API لمطوري البرامج بمعالجة الصور المضمنة داخل مستندات Word DOCX برمجيًا. بادئ ذي بدء ، يجب أن يكون لديك صورة داخل مستند Word. لمعالجة الصورة أولاً ، تحتاج إلى فتح المستند وكتابة سلسلة مخصصة أو تغييرات أخرى تريد تطبيقها على صورة ثم حفظ المستند بعد ذلك.
معالجة الصور باستخدام DocX - C #
using (DocX document = DocX.Load("FileFormat.docx"))
{
//Read Image from word
var image = document.Images[0];
Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
Graphics graphics = Graphics.FromImage(bitmap);
// Draw the string
graphics.DrawString
(
"Manipulate Images using DocX",
new System.Drawing.Font("Tahoma", 20),
Brushes.Blue,
new PointF(0, 0)
);
// Save document
document.SaveAs("Output.docx");
}
إدارة الارتباطات التشعبية في مستندات Word
يعد الارتباط التشعبي جزءًا مفيدًا جدًا من مستندات معالجة الكلمات التي تتيح للمستخدمين الوصول إلى المستندات الخارجية أو الأجزاء الداخلية من المستندات الموجودة بالإضافة إلى مواقع الويب الخارجية وعناوين البريد الإلكتروني مباشرةً من المستند. يوفر DocX API مفتوح المصدر الدعم لكلا النوعين من الارتباطات التشعبية ؛ الداخلية التي تشير إلى إشارة مرجعية داخل المستند والخارجية التي تشير إلى عنوان URL الخارجي.
إدارة مستندات معالجة النصوص للارتباطات التشعبية عبر C #
// reating a bookmark
const chapter1 = new Paragraph({
heading: HeadingLevel.HEADING_1,
children: [
new Bookmark({
id: "anchorForChapter1",
children: [
new TextRun("Chapter 1"),
],
}),
],
})
//Create an hyperlink
const link = new InternalHyperlink({
children: [
new TextRun({
text: "See Chapter 1",
style: "Hyperlink",
}),
],
anchor: "anchorForChapter1",
})