لأتمتة معالجة المستندات ضمن تطبيقاتنا ، نحتاج إلى بعض واجهات برمجة التطبيقات الموثوقة. يوفر السوق كلاً من البرامج المفتوحة المصدر (OSS) وبرامج المصدر المغلقة (CSS) للعمل مع معالجة الكلمات. واجهات برمجة تطبيقات المصدر المغلقة غالبا ما تكون مكلفة. هناك مجموعة من واجهات برمجة التطبيقات المجانية المتوفرة مع كل من الميزات الأساسية والمتقدمة ، وبعد عدد قليل منها:
البدء مع واجهات برمجة التطبيقات المجانية
دعنا نبدأ في التثبيت والاستخدام الأساسي لواجهة برمجة التطبيقات.
افتح XML SDK
يتطلب فتح XML SDK .NET Framework 3.5 أو أعلى. يمكنك تثبيت المكتبة من Nuget باستخدام الأمر التالي.
Install-Package DocumentFormat.OpenXml
بعد الانتهاء من التثبيت ، يمكنك إنشاء مستند بسيط DOCX مجانًا باستخدام الكود التالي.
// Open an existing word processing document
using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open("fileformat.docx", true))
{
Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
// Add paragraph
Paragraph para = body.AppendChild(new Paragraph());
Run run = para.AppendChild(new Run());
run.AppendChild(new Text("File Format Developer Guide"));
}
للحصول على التفاصيل ، يرجى زيارة هذا الرابط.
npoi
NPOI هو نسخة .NET من مشروع POI Java. تمامًا مثل Open XML SDK ، يمكنك التثبيت في استخدام Nuget.
Install-Package NPOI -Version 2.4.1
وبالمثل ، فإن إنشاء مستند مع NPOI هو أبسط. يمكنك إنشاء ملف docx باستخدام بضعة أسطر من التعليمات البرمجية.
using (FileStream sw = File.Create("fileformat.docx"))
{
XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
doc.Write(sw);
}
لمزيد من التفاصيل ، يرجى زيارة هذا الرابط.
docx
باستخدام DOCX ، يمكنك معالجة ملفات Word 2007/2010/2013 بسهولة. للبدء مع DOCX يمكنك تثبيته باستخدام.
Install-Package DocX -Version 1.5.0
مثل Open XML SDK & NPOI ، فإن إنشاء وثيقة مع DOCX بسيط للغاية
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();
}
للحصول على التفاصيل ، يرجى زيارة هذا الرابط.