إضافة صورة في خلية جدول

في هذا البرنامج التعليمي، سنرشدك خلال عملية إضافة صورة إلى خلية جدول باستخدام Aspose.PDF لـ .NET. يوضح كود مصدر C# المقدم كيفية تحقيق هذه الوظيفة. باتباع الخطوات الموضحة أدناه، ستتمكن من دمج الصور في خلايا الجدول الخاص بك بشكل فعال.

قبل أن نتعمق في التعليمات البرمجية، تأكد من تثبيت Aspose.PDF لمكتبة .NET والإشارة إليها في مشروعك.

الخطوة 1: إعداد الوثيقة

للبدء، نحن بحاجة إلى إنشاء مثيل جديد منDocument فئة من مساحة الاسم Aspose.Pdf. تمثل هذه الفئة مستند PDF.

// المسار إلى دليل المستندات.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// إنشاء مثيل لكائن المستند
Document pdfDocument = new Document();

الخطوة 2: إنشاء صفحة

بعد ذلك، نحتاج إلى إضافة صفحة إلى مستند PDF. تعمل الصفحة كحاوية للجدول والعناصر الأخرى.

// إنشاء صفحة في مستند pdf
Page sec1 = pdfDocument.Pages.Add();

الخطوة 3: إضافة جدول

في هذه الخطوة، سنقوم بإنشاء جدول عن طريق إنشاء مثيل لهTable فئة من مساحة الاسم Aspose.Pdf.

// إنشاء مثيل لكائن الجدول
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();

الخطوة 4: تعيين حدود الخلية الافتراضية

لضمان الاتساق، يمكننا تعيين حدود الخلية الافتراضية باستخدامDefaultCellBorderخاصية الجدولBorderInfo هدف.

// قم بتعيين حدود الخلية الافتراضية باستخدام كائن BorderInfo
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

الخطوة 5: تحديد عرض العمود

لتحديد عرض كل عمود في الجدول، يمكننا ضبطColumnWidths ملكية. حدد العروض كسلسلة ذات قيم مفصولة بمسافات.

// تعيين مع عرض أعمدة الجدول
tab1.ColumnWidths = "100 100 120";

الخطوة 6: إضافة صورة إلى خلية الجدول

الآن يأتي الجزء المثير، وهو إضافة صورة إلى خلية الجدول. وللقيام بذلك، سنتبع الخطوات الفرعية التالية:

الخطوة 6.1: إنشاء كائن صورة

إنشاء مثيل لـImage فئة من مساحة الاسم Aspose.Pdf. تعيينFile الخاصية إلى مسار ملف الصورة الذي تريد إضافته.

// إنشاء كائن صورة
Aspose.Pdf.Image img = new Aspose.Pdf.Image();
img.File = dataDir + "aspose.jpg";

الخطوة 6.2: إنشاء صف وخلايا

لإضافة الصورة إلى الجدول، نحتاج أولاً إلى إنشاء صف والخلايا الضرورية.

// إنشاء صف في الجدول
Aspose.Pdf.Row row1 = tab1.Rows.Add();

// أضف خلية نصية إلى الصف
row1.Cells.Add("Sample text in cell");

// أضف الخلية التي تحتوي على الصورة
Aspose.Pdf.Cell cell2 = row1.Cells.Add();

الخطوة 6.3: إضافة الصورة إلى خلية الجدول

وأخيرا، يمكننا إضافة الصورة إلى خلية الجدول عن طريق إضافتها كفقرة داخل الخلية.

// أضف الصورة إلى خلية الجدول
cell2.Paragraphs.Add(img);

الخطوة 6.4: إضافة خلايا إضافية

بعد إضافة خلية الصورة، يمكننا إضافة المزيد من الخلايا إلى الصف إذا لزم الأمر.

//أضف خلية أخرى إلى الصف
row1.Cells.Add("Previous cell with image");

// ضبط المحاذاة العمودية للخلية الثالثة
row1.Cells[2].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Center;

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

وأخيرًا، يمكننا حفظ المستند المعدل في موقع محدد باستخدام ملفSave طريقة.

// احفظ المستند
pdfDocument.Save(dataDir + "AddImageInTableCell_out.pdf");

تهانينا! لقد تعلمت بنجاح كيفية إضافة صورة إلى خلية جدول باستخدام Aspose.PDF لـ .NET. لا تتردد في استكشاف المزيد من خيارات التخصيص ودمج هذه الوظيفة في مشاريعك.

مثال على التعليمات البرمجية المصدر لإضافة صورة في خلية جدول باستخدام Aspose.PDF لـ .NET

// المسار إلى دليل المستندات.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// إنشاء مثيل لكائن المستند
Document pdfDocument = new Document();
// إنشاء صفحة في مستند pdf
Page sec1 = pdfDocument.Pages.Add();
// إنشاء مثيل لكائن الجدول
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();
// إضافة الجدول في مجموعة الفقرات من الصفحة المطلوبة
sec1.Paragraphs.Add(tab1);
// قم بتعيين حدود الخلية الافتراضية باستخدام كائن BorderInfo
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
// تعيين مع عرض أعمدة الجدول
tab1.ColumnWidths = "100 100 120";
Aspose.Pdf.Image img = new Aspose.Pdf.Image();
img.File = dataDir + "aspose.jpg";
// قم بإنشاء صفوف في الجدول ثم خلايا في الصفوف
Aspose.Pdf.Row row1 = tab1.Rows.Add();
row1.Cells.Add("Sample text in cell");
// أضف الخلية التي تحتوي على الصورة
Aspose.Pdf.Cell cell2 = row1.Cells.Add();
// أضف الصورة إلى خلية الجدول
cell2.Paragraphs.Add(img);
row1.Cells.Add("Previous cell with image");
row1.Cells[2].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Center;
// احفظ المستند
pdfDocument.Save(dataDir + "AddImageInTableCell_out.pdf");

خاتمة

في هذا البرنامج التعليمي، قمنا بتغطية دليل خطوة بخطوة حول كيفية إضافة صورة إلى خلية جدول باستخدام Aspose.PDF لـ .NET. لقد بدأنا بإعداد المستند وإنشاء صفحة وإضافة جدول. بعد ذلك، قمنا بتعيين حدود الخلية الافتراضية وعرض الأعمدة. لقد أوضحنا كيفية إضافة صورة إلى خلية جدول وضبط المحاذاة العمودية للخلية. وأخيرا، قمنا بحفظ الوثيقة المعدلة. باتباع هذه الخطوات، يمكنك تحسين مستندات PDF الخاصة بك بالصور الموجودة في خلايا الجدول بكفاءة.

الأسئلة الشائعة

س: هل يمكنني إضافة صور متعددة إلى خلايا مختلفة داخل نفس الجدول باستخدام Aspose.PDF لـ .NET؟

ج: نعم، يمكنك إضافة صور متعددة إلى خلايا مختلفة داخل نفس الجدول باستخدام Aspose.PDF لـ .NET. ما عليك سوى اتباع نفس العملية الموضحة في البرنامج التعليمي لكل صورة تريد إضافتها إلى الجدول.

س: هل يمكنني تخصيص حجم الصورة وموضعها داخل خلية الجدول؟

ج: نعم، يمكنك تخصيص حجم الصورة وموضعها داخل خلية الجدول عن طريق ضبط خصائصImageهدف. يمكنك ضبط عرض الصورة وارتفاعها، بالإضافة إلى المحاذاة داخل الخلية.

س: هل يمكنني إضافة صور إلى جدول يحتوي على عدد ديناميكي من الصفوف والأعمدة؟

ج: نعم، يمكنك إضافة صور إلى جدول يحتوي على عدد ديناميكي من الصفوف والأعمدة. يوفر Aspose.PDF for .NET المرونة في إنشاء الجداول ذات الأبعاد المختلفة. يمكنك إضافة صفوف وخلايا حسب الحاجة، ثم إضافة صور إلى خلايا معينة وفقًا لذلك.

س: ما هي تنسيقات الصور التي يدعمها Aspose.PDF لـ .NET لإضافة صور إلى خلايا الجدول؟

ج: يدعم Aspose.PDF for .NET نطاقًا واسعًا من تنسيقات الصور، بما في ذلك JPEG، وPNG، وGIF، وBMP، وTIFF. يمكنك استخدام صور بأي من هذه التنسيقات لإضافتها إلى خلايا الجدول.

س: هل يمكنني إضافة صور إلى الجداول في مستند PDF موجود؟

ج: نعم، يمكنك إضافة صور إلى الجداول في مستند PDF موجود باستخدام Aspose.PDF لـ .NET. ما عليك سوى تحميل المستند الموجود واتباع نفس الخطوات لإضافة صور إلى الجدول كما هو موضح في البرنامج التعليمي.