جداول برای نمایش داده ها به صورت سطر و ستون استفاده می شود. یک جدول به خوانندگان اجازه می دهد تا داده ها را به سرعت بدون خواندن متن زیاد مرور کنند. هنگام تولید فایلهای PDF به صورت برنامهنویسی، ممکن است اغلب با نیاز به ایجاد جداول مواجه شوید. مطابق با آن، این مقاله نحوه ایجاد جدول در فایل های PDF در C#.NET را پوشش می دهد.
- C# .NET API برای ایجاد جدول در PDF
- یک جدول در یک فایل PDF ایجاد کنید
- حاشیه ها و حاشیه ها را در جداول PDF تنظیم کنید
- اعمال تنظیم ستون در جداول PDF
C# .NET API برای ایجاد جدول در PDF - دانلود رایگان
برای ایجاد جداول در فایلهای PDF از Aspose.PDF برای NET استفاده میکنیم. API برای تولید PDF و دستکاری در برنامه های NET طراحی شده است. این به شما امکان می دهد فایل های PDF با طرح بندی های ساده و پیچیده را به صورت یکپارچه ایجاد کنید. می توانید باینری های API را دانلود یا با استفاده از NuGet نصب کنید.
PM> Install-Package Aspose.PDF
ایجاد جدول در PDF در سی شارپ
شما می توانید جداول را در یک فایل PDF جدید یا موجود با استفاده از Aspose.PDF برای دات نت ایجاد کنید. در ادامه مراحل ایجاد جدول در یک فایل PDF در سی شارپ آمده است.
- با استفاده از کلاس Document فایل PDF را بارگیری کنید (یا یک فایل جدید ایجاد کنید).
- جدول را راهاندازی کنید و ستونها و ردیفهای آن را با استفاده از کلاس Table تنظیم کنید.
- تنظیمات جدول (یعنی مرزها) را تنظیم کنید.
- با استفاده از روش Table.Rows.Add() جدول را پر کنید.
- جدول را با استفاده از روش Document.Pages[index].Paragraphs.Add(Table) به صفحه اضافه کنید.
- فایل PDF را با استفاده از روش Document.Save(string) ذخیره کنید.
نمونه کد زیر نحوه ایجاد جدول در یک فایل PDF با استفاده از سی شارپ را نشان می دهد.
// ایجاد سند 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");
در زیر خروجی نمونه کد بالا آمده است.
C# جدول PDF را با حاشیه ها و حاشیه های سفارشی ایجاد کنید
همچنین میتوانید حاشیهها و حاشیههای جداول را در قالب PDF بر اساس نیاز خود سفارشی کنید. به عنوان مثال، می توانید عرض حاشیه، سبک حاشیه و حاشیه های بالا، پایین، چپ و راست را تنظیم کنید. مراحل زیر برای تعیین حاشیه و حاشیه برای جداول در فایل های PDF در سی شارپ آمده است.
- با استفاده از کلاس Document فایل 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;
// padding سلولی پیش فرض را روی شی 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 اعمال کنید
Aspose.PDF for .NET همچنین به شما امکان می دهد تنظیم ستون جدول را در یک PDF سفارشی کنید. به عنوان مثال، می توانید جدول را به صورت خودکار در پنجره یا محتوا قرار دهید. مراحل زیر برای تنظیم ستون تنظیم جدول در PDF با استفاده از C# است.
- با استفاده از کلاس Document فایل PDF را بارگیری کنید (یا یک فایل جدید ایجاد کنید).
- یک جدول را راهاندازی کنید و ستونها و ردیفهای آن را با استفاده از کلاس Table تنظیم کنید.
- مرزها و حاشیه ها را تنظیم کنید.
- ویژگی Table.ColumnAdjustment را روی مقدار دلخواه ColumnAdjustment قرار دهید.
- جدول را با ایجاد سطرها با استفاده از روش 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";
// تنظیم ستون
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;
// padding سلولی پیش فرض را روی شی 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 برای دات نت بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله نحوه ایجاد جداول در فایل های PDF با استفاده از سی شارپ را یاد گرفتید. علاوه بر این، نحوه سفارشی سازی حاشیه ها را دیده اید. حاشیه ها و تنظیم ستون جدول در PDF. علاوه بر این، میتوانید با استفاده از مستندات درباره C# PDF API بیشتر کاوش کنید. در صورت داشتن هرگونه سوال یا سوال، می توانید از طریق [تالار گفتمان26 ما با ما تماس بگیرید.