مولد جدول Aspose.PDF لـ .NET
Aspose.PDF Table Generator for .NET هو المكون الإضافي الذي تم تصميمه حصريًا لإنشاء وتلاعب وتصوير اللوحات في مستندات PDF. تم بناءه على محرك الأسس Asposa.pdf ، فإنه يوفر السيطرة الجميلة على الصفوف والعموديات والتصميم والتخطيط. إما أن تنتج تقارير بسيطة أو لوحات متشابكة مع محتوى ديناميكي ، فهي تضمن أداء عالي والاندماج المستمر في تطبيقات .Net.
بدء الاستخدام
تثبيت وإعداد
- تثبيت
Aspose.PDF
من خلال NuGet أو تحميل مجموعات مباشرة.
dotnet add package Aspose.PDF
- إعداد الترخيص المقياس في وقت مبكر في طلبك (انظر ترخيص مقيد ).
الخصائص والوظائف
إنشاء الطاولة وتصميمها
- تحديد الصفوف، والعمود، والأوساط (المطلق أو النسبي)، والتصحيح.
- الحدود التحكم، والطلاء، والأساليب على نطاق واسع.
- تناسب اللوحات إلى عرض الصفحة الكاملة أو أحجام الحاويات الديناميكية.
بيانات متصلة ومحتوى ديناميكي
- تقسيم اللوحات الخلوية إلى الخلية أو ربطها بمصادر البيانات القابلة للتعديل.
- استخدم النمذجة لاستبدال حاملي المواقع بأسعار وقت التشغيل.
- إنتاج الفواتير والتقارير والكتالوجات مباشرة من المجموعات.
النمط والتصميم
- تطبيق الخطوط والألوان والخلفيات والحدود على الخلايا أو الصفوف أو الأعمدة.
- تنسيق مشروط استنادا إلى القيم (على سبيل المثال، الضوء السلبي).
- قوالب النمط القابلة للاستخدام للحفاظ على اتساق وحجم الملفات المنخفضة.
الخلايا تتلاشى وتشتت
- انضم الخلايا عبر الصفوف أو الأعمدة لإنشاء شرائح.
- تقسيم المناطق المدمجة مرة أخرى إلى الخلايا الفردية حسب الحاجة.
الهياكل المكتبية المعقدة
- الدعم للطاولات المكسورة داخل الخلايا.
- خلط النص والصور واللوحات الفرعية في التصاميم.
- إدراج اللوحات في صفحات PDF الحالية دون التأثير على المحتوى الآخر.
▁الأداء
- تزايد البث على مجموعات البيانات الكبيرة.
- تحميل الموارد الخفيفة يمنع تسلسل الأنماط غير المستخدمة.
- فعالة لآلاف السلاسل مع الحد الأدنى من استخدام الذاكرة.
Interoperability
- إضافة اللوحات إلى PDFs الحالية.
- استخراج وتعديل اللوحات التي تم إنشاؤها سابقا.
- استرداد أو إعادة وضع أو استعادة دون إرجاع الوثيقة.
نموذج الرمز: إنشاء لوحات في PDF
// Define input and output PDF paths
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "output.pdf");
// Create Table Generator instance
var generator = new TableGenerator();
// Configure table options
var options = new TableOptions();
options.Columns.Add(new Column { Width = 100 });
options.Columns.Add(new Column { Width = 200 });
options.Rows.Add(new Row
{
Cells =
{
new Cell { Text = "Product" },
new Cell { Text = "Price" }
}
});
// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process table generation
generator.Process(options);
Console.WriteLine("Table added successfully.");
نصائح وأفضل الممارسات
- إعادة استخدام قوالب النمط للخطوط والحدود والخلفيات.
- تسلسل المعالجة في مجموعات لمجموعات البيانات الكبيرة للحد من استخدام الذاكرة.
- تجنب التعرق المفرط - ترتيب مسطح عندما يكون ذلك ممكنا.
- تعريفات صف / عمود مسبقا لتجنب الاستثناءات.
- استخدم إشارات كسر الصفحة للحفاظ على صفوف العناوين غير مكتملة عبر الصفحات.
- قم دائمًا بتثبيت الترخيص في وقت مبكر لتجنب الإنتاج المسمى بالماء.
الأسئلة المتكررة
**ماذا يوفر مولد الطاولة لـ .NET؟**يسمح للمطورين بإنشاء وتصميم وإدارة اللوحات في ملفات PDF بدقة عالية ببرمجة.
**كيف يختلف عن Aspose.PDF لـ .NET؟**Aspose.PDF for .NET هو API الكامل ، في حين أن Generator Table يركز فقط على إنشاء الطاولة والتلاعب بها.
**هل يدعم اللوحات المطحونة؟**نعم، يمكنك إدراج اللوحات داخل الخلايا، ودعم التصاميم المعقدة.
**هل يمكنني إضافة اللوحات إلى PDFs الموجودة؟**نعم، يمكن إدخال لوحات جديدة دون تغيير المحتوى الحالي.
**هل يتم تحسينها لمجموعات البيانات الكبيرة؟**نعم ، فإن البث المتزايد والشحن الخفيف يجعلها فعالة لآلاف السلاسل.