إنشاء جدول في ملفات PDF في C# .NET

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

C# .NET API لإنشاء جدول بتنسيق PDF - تنزيل مجاني

سنستخدم Aspose.PDF for .NET لإنشاء جداول في ملفات PDF. تم تصميم واجهة برمجة التطبيقات (API) لأداء إنشاء ملفات PDF ومعالجتها داخل تطبيقات .NET. يسمح لك بإنشاء ملفات PDF ذات التخطيطات البسيطة والمعقدة بسلاسة. يمكنك إما تنزيل ثنائيات API أو تثبيتها باستخدام NuGet.

PM> Install-Package Aspose.PDF

إنشاء جدول في ملف PDF في C#

يمكنك إنشاء جداول إما في ملف PDF جديد أو موجود باستخدام Aspose.PDF for .NET. فيما يلي خطوات إنشاء جدول في ملف PDF في C#.

  • قم بتحميل ملف PDF (أو أنشئ ملفًا جديدًا) باستخدام فئة المستند.
  • قم بتهيئة جدول وضبط أعمدته وصفوفه باستخدام فئة Table.
  • ضبط إعدادات الجدول (أي الحدود).
  • قم بتعبئة الجدول بإنشاء صفوف باستخدام طريقة Table.Rows.Add().
  • أضف الجدول إلى الصفحة باستخدام طريقة Document.Pages[index] .Paragraphs.Add (Table).
  • احفظ ملف PDF باستخدام طريقة Document.Save(string).

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء جدول في ملف PDF باستخدام C#.

// إنشاء مستند PDF (لتحميل الملف الحالي ، تهيئة كائن المستند بمسار الملف)
Document document = new Document();
            
// إضافة صفحة
Aspose.Pdf.Page page = document.Pages.Add();

// يقوم بتهيئة مثيل جديد للجدول
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
            
// اضبط لون حدود الجدول على LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// عيّن الحدود لخلايا الجدول
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// قم بإنشاء حلقة لإضافة 10 صفوف
for (int row_count = 1; row_count < 10; row_count++)
{
    // أضف صفًا إلى الجدول
    Aspose.Pdf.Row row = table.Rows.Add();
    // أضف خلايا الجدول
    row.Cells.Add("Column (" + row_count + ", 1)");
    row.Cells.Add("Column (" + row_count + ", 2)");
    row.Cells.Add("Column (" + row_count + ", 3)");
}

// أضف الجدول إلى الصفحة
page.Paragraphs.Add(table);

// احفظ مستند PDF
document.Save("Generated-PDF.pdf");

التالي هو إخراج نموذج التعليمات البرمجية أعلاه.

إنشاء جدول في ملف PDF في C#

C# إنشاء جدول PDF بحدود وهوامش مخصصة

يمكنك أيضًا تخصيص حدود وهوامش الجداول في PDF وفقًا لمتطلباتك. على سبيل المثال ، يمكنك تعيين عرض الحد ونمط الحد والهوامش العلوية والسفلية واليسرى واليمنى. فيما يلي خطوات تعيين الحدود والهوامش للجداول في ملفات PDF في C#.

  • قم بتحميل ملف PDF (أو أنشئ ملفًا جديدًا) باستخدام فئة المستند.
  • قم بتهيئة جدول وضبط أعمدته وصفوفه باستخدام فئة Table.
  • قم بإنشاء مثيل لفئة BorderInfo لتطبيق نمط الحدود.
  • قم بإنشاء مثيل لفئة MarginInfo لتعيين الهوامش للجدول.
  • قم بتعبئة الجدول عن طريق إنشاء صفوف باستخدام طريقة Table.Rows.Add().
  • أضف الجدول إلى الصفحة باستخدام طريقة Document.Pages[index] .Paragraphs.Add (Table).
  • احفظ ملف PDF باستخدام طريقة Document.Save(string).

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين الحدود والهوامش للجداول في PDF باستخدام C#.

// إنشاء مستند PDF (لتحميل الملف الحالي ، تهيئة كائن المستند بمسار الملف)
Document document = new Document();

// إضافة صفحة
Aspose.Pdf.Page page = document.Pages.Add();

// يقوم بتهيئة مثيل جديد للجدول
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// اضبط مع عرض أعمدة الجدول
table.ColumnWidths = "50 50 50";

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

// قم بتعيين حدود الجدول باستخدام كائن BorderInfo مخصص آخر
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
            
// قم بإنشاء كائن MarginInfo وقم بتعيين هوامشه اليسرى والسفلية واليمنى والعليا
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// قم بتعيين مساحة الخلية الافتراضية إلى كائن MarginInfo
table.DefaultCellPadding = margin;
            
// أنشئ صفوفًا في الجدول ثم أنشئ خلايا في الصفوف
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
            
// Row1.Cells.Add ("وضع col3 بسلسلة نصية كبيرة داخل الخلية")؛
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
            
// Row1.Cells [2] .Paragraphs [0] .FixedWidth = 80 ؛
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// أضف الجدول إلى الصفحة
page.Paragraphs.Add(table);

// احفظ مستند PDF
document.Save("Generated-PDF.pdf");

تُظهر لقطة الشاشة التالية إخراج نموذج التعليمات البرمجية أعلاه.

إنشاء جدول PDF بحدود وهوامش مخصصة C#

C# تطبيق تعديل العمود على جداول PDF

يتيح لك Aspose.PDF for .NET أيضًا تخصيص تعديل عمود الجدول في ملف PDF. على سبيل المثال ، يمكنك ضبط الجدول تلقائيًا مع النافذة أو المحتوى. فيما يلي خطوات ضبط تعديل عمود الجدول في PDF باستخدام C#.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين تعديل عمود الجدول في PDF باستخدام C#.

// إنشاء مستند PDF (لتحميل الملف الحالي ، تهيئة كائن المستند بمسار الملف)
Document document = new Document();

// إضافة صفحة
Aspose.Pdf.Page page = document.Pages.Add();

// يقوم بتهيئة مثيل جديد للجدول
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// اضبط مع عرض أعمدة الجدول
table.ColumnWidths = "50 50 50";

// ضبط تعديل العمود
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;

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

// قم بتعيين حدود الجدول باستخدام كائن BorderInfo مخصص آخر
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);

// قم بإنشاء كائن MarginInfo وقم بتعيين هوامشه اليسرى والسفلية واليمنى والعليا
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// قم بتعيين مساحة الخلية الافتراضية إلى كائن MarginInfo
table.DefaultCellPadding = margin;

// أنشئ صفوفًا في الجدول ثم أنشئ خلايا في الصفوف
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");

// Row1.Cells.Add ("وضع col3 بسلسلة نصية كبيرة داخل الخلية")؛
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;

// Row1.Cells [2] .Paragraphs [0] .FixedWidth = 80 ؛
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// أضف الجدول إلى الصفحة
page.Paragraphs.Add(table);

// احفظ مستند PDF
document.Save("Generated-PDF.pdf");

C# .NET PDF API لإنشاء جداول - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام Aspose.PDF لـ .NET بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء جداول في ملفات PDF باستخدام C#. علاوة على ذلك ، لقد رأيت كيفية تخصيص الحدود. هوامش وتعديل عمود جدول في PDF. بالإضافة إلى ذلك ، يمكنك استكشاف المزيد حول C# PDF API باستخدام التوثيق. في حال كان لديك أي أسئلة أو استفسارات ، يمكنك الاتصال بنا عبر المنتدى.

أنظر أيضا