إضافة عمود متكرر في وثيقة PDF

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

الخطوة 1: تهيئة البيئة

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

الخطوة 2: إنشاء وثيقة PDF

في هذه الخطوة، نقوم بإنشاء مستند PDF جديد.

Document doc = new Document();
Page page = doc.Pages.Add();

لقد أنشأنا مستند PDF فارغًا حيث يمكننا إضافة محتوى.

الخطوة 3: إنشاء الجداول

في هذه الخطوة نقوم بإنشاء جدول رئيسي (outerTable) وجدول متداخل (mytable) والتي سيتم تكرارها في العمود.

Table outerTable = new Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

Table mytable = new Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

لقد حددنا خصائص الجدول مثل عرض العمود ووضع فاصل الجدول المتداخل.

الخطوة 4: إضافة الجداول إلى المستند

نقوم الآن بإضافة الجداول التي تم إنشاؤها إلى مستند PDF.

page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

نقوم أولا بإضافة الجدول الرئيسي (outerTable) إلى مستند PDF. بعد ذلك، نضيف الجدول المتداخل (mytable ) كفقرة في خلية في الجدول الرئيسي. نحدد أيضًا عدد الأعمدة المتكررة لـmytable (في هذا المثال، 5 أعمدة).

الخطوة 5: إضافة الرؤوس والخطوط

الآن نضيف الرؤوس والصفوف إلى الجدول.

Row headerRow = mytable.Rows.Add();
headerRow.Cells.Add("header 1");
headerRow.Cells.Add("header 2");
headerRow.Cells.Add("header 3");
// ...
// أضف رؤوسًا أخرى هنا

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
     Row row1 = mytable.Rows.Add();
     row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
     // ...
     // أضف الأعمدة الأخرى هنا
}

نقوم أولاً بإضافة الرؤوس إلى الصف الأول من الجدول (headerRow). ثم نضيف صفوف البيانات من الحلقة. في هذا المثال، أضفنا 6 صفوف من البيانات.

الخطوة 6: حفظ وثيقة PDF

وأخيرًا، نقوم بحفظ مستند PDF في الملف المحدد.

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
doc.Save(outFile);

تأكد من تحديد الدليل واسم الملف الصحيحين لحفظ ملف PDF الناتج.

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

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

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
// إنشاء مستند جديد
Document doc = new Document();
Aspose.Pdf.Page page = doc.Pages.Add();

// إنشاء مثيل لجدول خارجي يشغل الصفحة بأكملها
Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

//قم بإنشاء مثيل لكائن جدول سيتم تداخله داخل جدول خارجي والذي سينفصل داخل نفس الصفحة
Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

// أضف الجدول الخارجي إلى فقرات الصفحة
// أضف mytable إلى ExternalTable
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

// إضافة صف الرأس
Aspose.Pdf.Row row = mytable.Rows.Add();
row.Cells.Add("header 1");
row.Cells.Add("header 2");
row.Cells.Add("header 3");
row.Cells.Add("header 4");
row.Cells.Add("header 5");
row.Cells.Add("header 6");
row.Cells.Add("header 7");
row.Cells.Add("header 11");
row.Cells.Add("header 12");
row.Cells.Add("header 13");
row.Cells.Add("header 14");
row.Cells.Add("header 15");
row.Cells.Add("header 16");
row.Cells.Add("header 17");

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)

{
	// قم بإنشاء صفوف في الجدول ثم خلايا في الصفوف
	Aspose.Pdf.Row row1 = mytable.Rows.Add();
	row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 4");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 5");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 6");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 7");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 11");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 12");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 13");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 14");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 15");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 16");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 17");
}
doc.Save(outFile);

خاتمة

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

الأسئلة الشائعة لإضافة عمود متكرر في مستند PDF

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

ج: نعم، يمكنك تخصيص عدد الأعمدة المتكررة في الجدول المتداخل. في المثال المقدم، قمنا بتعيينmytable.RepeatingColumnsCount = 5;مما يعني أنه سيكون هناك 5 أعمدة متكررة. يمكنك تغيير هذه القيمة إلى أي رقم مطلوب.

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

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

س: هل يمكنني تطبيق الأنماط والتنسيقات على الجدول وخلاياه؟

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

س: هل يتوافق Aspose.PDF for .NET مع .NET Core؟

ج: نعم، Aspose.PDF لـ .NET متوافق مع .NET Core. يمكنك استخدامه في كل من تطبيقات .NET Framework و.NET Core.

س: هل يمكنني استخدام هذا الأسلوب لإضافة أعمدة متكررة في مستند PDF موجود؟

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