צור טבלה בקובצי PDF ב-C# .NET

טבלאות משמשות לייצוג נתונים בצורה של שורות ועמודות. טבלה מאפשרת לקוראים לעבור על הנתונים במהירות מבלי לקרוא הרבה טקסט. בעת יצירת קבצי PDF באופן תכנותי, אתה עלול להיתקל לעתים קרובות בדרישה של יצירת טבלאות. בהתאם לכך, מאמר זה מכסה כיצד ליצור טבלה בקבצי PDF ב-C# .NET.

C# .NET API ליצירת טבלה ב-PDF - הורדה חינם

נשתמש ב-Aspose.PDF עבור .NET כדי ליצור טבלאות בקבצי PDF. ה-API נועד לבצע יצירת PDF ומניפולציה בתוך יישומי NET. זה מאפשר לך ליצור קבצי PDF של פריסות פשוטות ומורכבות בצורה חלקה. אתה יכול להוריד את הקבצים הבינאריים של ה-API או להתקין אותו באמצעות NuGet.

PM> Install-Package Aspose.PDF

צור טבלה ב-PDF ב-C#

אתה יכול ליצור טבלאות בקובץ PDF חדש או קיים באמצעות Aspose.PDF עבור 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();
            
// הגדר את צבע גבול השולחן כ- Light Grey
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 (או צור קובץ חדש) באמצעות המחלקה Document.
  • אתחול טבלה והגדר את העמודות והשורות שלה באמצעות המחלקה 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 עבור .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 באמצעות תיעוד. למקרה שיהיו לך שאלות או שאלות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.

ראה גם