إضافة عمود متكرر في وثيقة 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 واتباع نفس الخطوات لإنشاء العمود المكرر وإضافته.