كيفية إضافة صورة في مستند Word باستخدام C#

كيفية إضافة صورة في مستند Word باستخدام C#

هذا الدليل سيوجهك خطوة بخطوة حول كيفية إضافة صور إلى مستند Word باستخدام C#. سنستخدم تطبيق سطر الأوامر لعرض كيفية إضافة صورة إلى مستند Word.

فوائد إضافة الصور إلى مستندات Word

  1. جاذبية بصرية محسّنة:
    • يمكن أن تجعل الصور المستندات أكثر تفاعلًا.
  2. تحسين التواصل:
    • يمكن أن تساعد الرسوم البيانية في توضيح المعلومات المعقدة بشكل أكثر وضوحًا.
  3. عرض احترافي:
    • يمكن أن تعزز إضافة الصور من احترافية مستنداتك.

المتطلبات الأساسية: إعداد البيئة

  1. تأكد من تثبيت Visual Studio أو أي IDE يدعم .NET.
  2. تأكد من توفر مكتبة Aspose.Words عبر NuGet.
  3. احصل على ملف صورة لأغراض العرض.

دليل خطوة بخطوة لإضافة صورة في مستند Word

الخطوة 1: إضافة مرجع إلى System.Drawing

تأكد من أن تجميع System.Drawing مضاف في حلك.

الخطوة 2: إضافة حزمة Aspose.Words من NuGet

قم بتثبيت مكتبة Aspose.Words باستخدام مدير حزم NuGet.

Install-Package Aspose.Words

الخطوة 3: تضمين توجيهات الاستخدام

أضف توجيهات الاستخدام الضرورية في أعلى ملفك.

using Aspose.Words;
using Aspose.Words.Drawing;

الخطوة 4: إنشاء كائن Document

قم بتحميل ملف DOC الخاص بـ Word إلى كائن Document.

Document addImagesToWordDOC = new Document("input.doc");

الخطوة 5: إنشاء كائن DocumentBuilder

قم بإنشاء كائن من فئة DocumentBuilder لتسهيل الكتابة إلى المستند.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

الخطوة 6: نقل المؤشر إلى الرأس

قم بتحديد موقع المؤشر إلى الرأس الأساسي لمستند Word.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

الخطوة 7: إدراج صورة في الرأس

قم بإدراج صورة في رأس مستند Word.

Shape headerImage = imageWriter.InsertImage("C:\\Add Image in Word Header.jpg");

الخطوة 8: تعيين خصائص الصورة

قم بضبط حجم وموقع الصورة المدخلة.

headerImage.Width = 1 * 72; // يساوي بوصة واحدة
headerImage.Height = 1 * 72;

الخطوة 9: إضافة صورة كملف مرتبط

انقل المؤشر إلى آخر فقرة وأضف صورة كارتباط إلى ملف.

imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);
Shape imageAsLinkToFile = imageWriter.InsertImage("C:\\Add Image as Link to File.jpg");
imageAsLinkToFile.ImageData.SourceFullName = "C:\\Add Image as Link to File.jpg";

الخطوة 10: حفظ المستند

أخيرًا، قم بحفظ مستند Word المعدل على القرص.

addImagesToWordDOC.Save("C:\\Word with Embedded and Linked Images.docx");

مثال على كود لإضافة صور في مستند Word

إليك مثال كامل يتضمن جميع الخطوات المذكورة:

            
// تحميل مستند Word DOC الذي تريد إضافة الصور إليه
Document addImagesToWordDOC = new Document("input.doc");

// إنشاء كائن من فئة DocumentBuilder لكتابة النصوص والصور والجداول، إلخ.
DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

// نقل المؤشر إلى الرأس الأساسي في مستند Word DOC
imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

// إدراج صورة في رأس مستند Word
Shape headerImage = imageWriter.InsertImage("path-to-header-image.jpeg");

// تعيين حجم الصورة في الرأس
headerImage.Width = 1 * 72; // يساوي بوصة واحدة
headerImage.Height = 1 * 72;

// نقل المؤشر إلى آخر فقرة في مستند Word
imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);

// إضافة صورة إلى مستند Word ورابط إلى ملف
Shape imageAsLinkToFile = imageWriter.InsertImage("path-to-image.jpeg");
imageAsLinkToFile.ImageData.SourceFullName = "path-to-image.jpeg"
// حفظ كـ DOCX
addImagesToWordDOC.Save("images.docx");

الخاتمة

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

 عربي