![](https://products-qa.fileformat.com/ar/word-processing/net/aspose-words-for-net/header-image.png)
Aspose.Words for .NET
C# .NET API لمعالجة مستندات Microsoft Word
واجهة برمجة تطبيقات معالجة مستندات Word المتقدمة لإنشاء ملفات Word وتعديلها وتحويلها وعرضها دون استخدام Microsoft Word أو برامج أخرى تابعة لجهة خارجية.
Aspose.Words for .NET هي مكتبة فئة متقدمة تمكن مطوري البرامج من تنفيذ مجموعة كبيرة من المستندات مهام المعالجة والتلاعب. يدعم Aspose.Words العديد من تنسيقات الملفات الشائعة مثل DOC، وOOXML، وRTF، وHTML، وOpenDocument، وPDF، وXPS، وEPUB، وتنسيقات أخرى. باستخدام Aspose.Words، يمكنك إنشاء المستندات وتعديلها وتحويلها وعرضها وطباعتها دون استخدام Microsoft Word® أو أي برنامج آخر تابع لجهة خارجية. يمكن استخدام واجهة برمجة التطبيقات (API) لتطوير تطبيقات البرامج لمجموعة واسعة من أنظمة التشغيل، مثل Windows، وLinux، وMac OS، وغيرها من الأنظمة المتنوعة.
يمكّن Aspose.Words for .NET مطوري البرامج من استيراد وتصدير مستنداتهم إلى أكثر من 35 تنسيقًا مدعومًا للملفات. يمكنك بسهولة فتح مستندات Word وتحويلها إلى DOT وDOCX وDOCM وDOTX وDOTM وRTF وWordML وHTML وMHTML وAZW3 وODT وOTT وTXT وMD وPDF وEPUB وغيرها الكثير. وهو يدعم تحويل المستندات بين جميع التنسيقات المدعومة، حيث يتم إجراء معظم التحويلات بدقة عالية تضمن الحد الأدنى من فقدان التنسيق. من الممكن أيضًا تحويل مستندات كاملة أو صفحات معينة من المستند.
من السهل جدًا التعامل مع Aspose.Words لـ .NET وهناك العديد من الميزات المتقدمة في أجزاء المكتبة مثل إنشاء المستندات أو التقارير من البداية، أو إنشاء المستندات باستخدام القوالب، أو إدراج الرؤوس والتذييلات، أو إضافة فقرات جديدة، أو إدراج قوائم أو الجداول والنص والحقول وإضافة الارتباطات التشعبية وإدراج الإشارات المرجعية والصور وإدراج الأشكال ومربعات النص وإدراج العلامات المائية واستخراج الصور وضم المستندات أو تقسيمها ونسخ الأجزاء بين المستندات وحماية المستندات وإلغاء حمايتها وتعديل خصائص المستند وإدراج أجزاء HTML في المستند و أكثر من ذلك بكثير.
البدء في استخدام Aspose.Words لـ .NET
الطريقة الموصى بها لتثبيت Aspose.Words لـ .NET هي استخدام NuGet. الرجاء استخدام الأمر التالي للتثبيت السلس.
قم بتثبيت Aspose.Words لـ .NET عبر NuGet
NuGet\Install-Package Aspose.Words -Version 23.1.0
يمكنك أيضًا تنزيله مباشرةً من صفحة منتج Aspose.تحويل مستند Word إلى تنسيقات ملفات أخرى
تحتوي مكتبة Aspose.Words for .NET على محول قوي يساعد المطورين في تحويل مستندات Word من تنسيق إلى تنسيق آخر داخل تطبيقات .NET الخاصة بهم. تتضمن المكتبة دعمًا للتحويل من وإلى العديد من تنسيقات الملفات الشائعة. فيما يلي مجموعات التحويل الأكثر شيوعًا التي تدعمها المكتبة، تحويل Word (Doc، Docx) إلى PDF والعكس، تحويل مستند word وPDF إلى صورة، تصدير المستند إلى Markdown، تحويل HTML إلى PDF، تحويل PDF إلى EPUB، تحويل Word إلى HTML، وتحويل Mobi إلى EPUB، وتحويل RTF إلى PDF، وتحويل ODT إلى PDF، وتحويل DOCX إلى DOC، وتحويل HTML إلى Word، وغير ذلك الكثير. يوضح المثال التالي قوة واجهة برمجة التطبيقات (API)، فبواسطة سطرين فقط من كود C# يمكنك تحويل تنسيقات ملفات المستندات المختلفة.
تحويل مستند PDF إلى DOCX عبر .NET API
Document doc = new Document(MyDir + "Pdf Document.pdf");
doc.Save(ArtifactsDir + "BaseConversions.PdfToDocx.docx");
Convert Word DOCX to HTML via C# .NET API
// Load the document from disk.
Document doc = new Document(dataDir + "Test File.docx");
// Save the document into HTML.
doc.Save(dataDir + "Document", SaveFormat.Html);
استخدام دمج البريد وإعداد التقارير عبر .NET API
يعد دمج المراسلات ميزة شائعة تسمح للمطورين بدمج البيانات من مصدر البيانات إلى مستند قالب Word. ويمكن استخدامه لإنشاء المستندات بسرعة وسهولة مثل الرسائل والملصقات والمغلفات وما إلى ذلك. وقد تضمن Aspose.Words for .NET دعمًا كاملاً لإنشاء المستندات من القوالب مع حقول دمج البريد. تتيح المكتبة للمستخدمين إنشاء مستندات أكثر تعقيدًا مثل التقارير والكتالوجات وقوائم الجرد والفواتير باستخدام تقنية دمج البريد القياسية. تعمل المكتبة على تبسيط عملية إنشاء مستند باستخدام قالب دمج المراسلات. يمكنك استخدام عدة طرق لإنشاء قالب دمج المراسلات. تدعم المكتبة مصادر بيانات متنوعة لدمج البريد مثل DataTable، وDataView، وDataSet، وIDataReader، ومجموعة من القيم التي يدعمها ADO .NET وما إلى ذلك.
العمل مع المخططات في ملفات Word عبر .NET API
المخطط هو تمثيل رسومي للبيانات التي يمكن استخدامها لتوصيل المعلومات بيانيًا. يتضمن Aspose.Words for .NET دعمًا لإنشاء مخططات OOXML من البداية بالإضافة إلى تعديل المخططات الموجودة داخل تطبيقات .NET. تضمنت المكتبة أنواعًا مختلفة من المخططات مثل المخطط الشريطي والمخطط الخطي والمخطط الدائري والمخطط المساحي والمخطط العمودي والمخطط المبعثر والمخطط السطحي ومخطط الأسهم ومخطط الرادار وما إلى ذلك. تدعم المكتبة العمل مع تسمية بيانات المخطط لسلسلة مخططات واحدة بالإضافة إلى مجموعة سلسلة المخططات. تتضمن المكتبات دعمًا لتنسيق رقم تسمية بيانات المخطط وتعيين خصائص محور المخطط وقيمة رقم التنسيق للمحور وما إلى ذلك.
كيفية إدراج مخطط مبعثر عبر C# API
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCharts();
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert Scatter chart.
Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252);
Chart chart = shape.Chart;
// Use this overload to add series to any type of Scatter charts.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
dataDir = dataDir + "TestInsertScatterChart_out.docx";
doc.Save(dataDir);
إدارة الصور في مستندات Word عبر C# .NET API
تمكّن مكتبة Aspose.Words for .NET مطوري البرامج من إضافة أنواع مختلفة من الصور وإدارتها داخل مستندات الكلمات الخاصة بهم. تدعم المكتبة إدراج الصور من عنوان URL، أو من دفق، أو باستخدام كائن صورة، أو من مصفوفة بايت، أو مضمنة أو عائمة في موضع معين، أو مقياس النسبة المئوية أو الحجم المخصص وما إلى ذلك. تدعم المكتبة أيضًا استخراج الصور من مستندات Word. من الممكن أيضًا إدراج رموز شريطية في صفحة المستند وتعديل خصائص الرموز الشريطية. يمكنك أيضًا تخصيص حجم الصورة واقتصاص الصورة وحفظ الصور بتنسيق WMF.
أدخل الرمز الشريطي في كل صفحة مستند عبر .NET API
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithImages();
// Create a blank documenet.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// The number of pages the document should have.
int numPages = 4;
// The document starts with one section, insert the barcode into this existing section.
InsertBarcodeIntoFooter(builder, doc.FirstSection, 1, HeaderFooterType.FooterPrimary);
for (int i = 1; i < numPages; i++)
{
// Clone the first section and add it into the end of the document.
Section cloneSection = (Section)doc.FirstSection.Clone(false);
cloneSection.PageSetup.SectionStart = SectionStart.NewPage;
doc.AppendChild(cloneSection);
// Insert the barcode and other information into the footer of the section.
InsertBarcodeIntoFooter(builder, cloneSection, i, HeaderFooterType.FooterPrimary);
}
dataDir = dataDir + "Document_out.docx";
// Save the document as a PDF to disk. You can also save this directly to a stream.
doc.Save(dataDir);