مولد جدول PDF
مولد جدول Documentize برای .NET یک افزونه چندمنظوره است که برای تسهیل ادغام جداول در اسناد PDF طراحی شده است. چه در حال سازماندهی دادهها باشید، چه طراحی فرمها یا بهبود قابلیت خواندن اسناد، این افزونه فرآیند را سادهسازی میکند در عین حال دقت و کارآمدی را حفظ میکند. API شهودیش از جریانهای کاری مستندات منفرد و پردازش دستهای پشتیبانی میکند و آن را به ابزاری ضروری برای توسعهدهندگان کار با دادههای ساختاری تبدیل میکند.
ویژگیهای کلیدی:
- ایجاد جدول دینامیک: به راحتی جداول ساختاریافته را در اسناد PDF تولید کنید.
- پشتیبانی از محتوای غنی: جداول را با متن، HTML، تصاویر و محتوای LaTeX پر کنید.
- قرارگیری صفحه: جداول را با دقت در مکانهای خاصی در یک PDF درج کنید.
- چیدمان قابل تنظیم: ساختار جدول، تراز سلول و استایل را تنظیم کنید.
- پردازش دستهای: چندین سند را به طور همزمان پردازش کنید برای حداکثر کارایی.
ایجاد یک PDF با جداول
برای ایجاد جداول ساختاریافته در یک PDF با استفاده از کلاس TableGenerator
این مراحل را دنبال کنید:
- کلاس
TableGenerator
را نمونهسازی کنید. - شی
TableOptions
را پیکربندی کنید تا ساختار جدول، محتوا و فایلهای ورودی/خروجی را تعریف کنید. - جداول، ردیفها و سلولها را به PDF خود اضافه کنید.
- فرآیند تولید جدول را با استفاده از روش
Process
نهایی کنید.
در اینجا یک مثال آورده شده است:
1
2var generator = new TableGenerator();
3var options = new TableOptions();
4
5// فایلهای ورودی و خروجی PDF را مشخص کنید
6options.AddInput(new FileDataSource("input.pdf"));
7options.AddOutput(new FileDataSource("output.pdf"));
8
9// یک جدول با ردیفها و سلولها تعریف کنید
10options
11 .InsertPageAfter(1) // جدول را پس از صفحه اول اضافه کنید
12 .AddTable()
13 .AddRow()
14 .AddCell().AddParagraph(new TextFragment("سلول 1"))
15 .AddCell().AddParagraph(new TextFragment("سلول 2"))
16 .AddCell().AddParagraph(new TextFragment("سلول 3"));
17
18// جدول را در سند تولید کنید
19generator.Process(options);
افزودن محتوای غنی به جداول
جداول در اسناد PDF میتوانند شامل انواع مختلفی از محتوا برای بهبود عملکرد و ظاهر آنها باشند. در زیر یک مثال از افزودن محتوای HTML به سلولهای جدول آورده شده است:
1
2options
3 .AddTable()
4 .AddRow()
5 .AddCell().AddParagraph(new HtmlFragment("<h1>سرعنوان 1</h1>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h2>سرعنوان 2</h2>"))
7 .AddCell().AddParagraph(new HtmlFragment("<h3>سرعنوان 3</h3>"));
انواع محتوای پشتیبانی شده در جداول
مولد جدول PDF از انواع مختلف محتوا پشتیبانی میکند و به توسعهدهندگان این امکان را میدهد که جداول را برای طیف وسیعی از موارد استفاده سفارشی کنند:
- HtmlFragment: محتوای مبتنی بر HTML را اضافه کنید، مانند سرعنوانها، لیستها و متن فرمت شده.
- TeXFragment: محتوای مبتنی بر LaTeX را برای معادلات ریاضی و نشانهگذاری علمی شامل کنید.
- TextFragment: متن ساده یا فرمت شده را وارد کنید.
- Image: تصاویر را مستقیماً در سلولهای جدول جاسازی کنید.
سفارشیسازی چیدمان و ساختار جدول
این افزونه انعطافپذیری برای تنظیم ساختار جدول، از جمله ارتفاع ردیف، عرض ستون و تراز سلول ارائه میدهد. اینOptions سفارشیسازی به شما این امکان را میدهد که جداولی طراحی کنید که با چیدمان و نیازهای استایل سند شما مطابقت داشته باشد.
پردازش تولید جدول
پس از افزودن تمام محتوا و سفارشیسازی ساختار جدول، با فراخوانی روش Process
فرآیند را نهایی کنید. این روش جداول را تولید کرده و سند PDF را بهروز میکند. نحوه مدیریت نتایج به این صورت است:
1
2var resultContainer = generator.Process(options);
3
4// تعداد نتایج تولید شده را چاپ کنید
5Console.WriteLine("تعداد نتایج: " + resultContainer.ResultCollection.Count);
موارد کاربرد مولد جدول PDF
- گزارشگیری دادهها: ارائه تجزیه و تحلیلها، گزارشهای مالی یا نتایج نظرسنجی در قالبی واضح و سازمانیافته.
- طراحی فرم: ایجاد فرمهای تعاملی با چیدمانهای جدول ساختاری.
- بهبود سند: بهبود قابلیت خوانایی و قابلیت استفاده از دفترچههای کاربر، راهنماها یا مواد آموزشی.
- پردازش دستهای: خودکارسازی تولید جدول برای چندین سند PDF.