Aspose.PDF Generator za .NET
Aspose.PDF Table Generator for .NET је усклађени плугин дизајниран искључиво за креирање, манипулисање и рендерирање табела у ПДФ документима. Изграђен на Асписе.ПдФ језгро мотору, он пружа фино гране контролу над редовима, колонама, форматирањем и распоредом. Без обзира да ли генерише једноставне извештаје или сложене нестене табели са динамичким садржајем, обезбеђује висок перформанс и беспрекорно интеграцију у .НЕТ апликације.
Počeo je
Инсталација и подешавање
- Инсталирање
Aspose.PDF
преко NuGet или преузмите скупштине директно.
dotnet add package Aspose.PDF
- Конфигуришете мерено лиценцирање рано у вашој апликацији (види Метеран лиценцирање ).
Карактеристике и функције
Креирање табела и распоред
- Дефинишете редове, колоне, ширине (абсолютне или релативне) и усклађеност.
- Контролне границе, падинг и стилови широм стола.
- Прилагођавање табела за ширину пуне странице или динамичке величине контејнера.
Obezbeđenje podataka i dinamični sadržaj
- Популарне табеле ћелија по ћелији или повезивање са наведеним изворима података.
- Користите шаблоне за замену локалних власника са вредностима радног времена.
- Направите рачуне, извештаје и каталоге директно из колекција.
Стил и форматирање
- Нанесите шрифтове, боје, позадине и границе ћелијама, редовима или колонама.
- условни форматирање засновано на вредностима (на пример, наглашавајући негативне).
- Поновљиви шаблони стила за конзистентност и смањене величине датотеке.
ћелије се мешају и раздвајају
- Сједините ћелије кроз редове или колоне да бисте створили шпанце.
- Раздвојити спојене области назад у појединачне ћелије као што је потребно.
Комплексне структуре стола
- Подршка за гнездане табеле унутар ћелија.
- Мијешајте текст, слике и под табеле у распоредама.
- Унесите табеле у постојеће ПДФ странице без утицаја на друге садржаје.
Оптимизација перформанси
- Повећање стриминга за велике сете података.
- Лагано пуњење ресурса избегава сериализацију неискоришћених стилова.
- Ефикасан за хиљаде редова са минималном употребом меморије.
Interoperability
- Додајте табеле постојећим ПДФ-ом.
- Екстрактирајте и модификујте раније генерисане табеле.
- Преузети, репозиционирати или рестилирати без поновног испоруке документа.
Пример кода: креирање табела у ПДФ
// 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.");
Савети и најбоља пракса
- Поново користите шаблоне стила за шрифтове, границе и позадине.
- Процес се врши у батовима за велике датотеке како би се смањила употреба меморије.
- Избегавајте претерано гнездање - плотне распореде када је могуће.
- Prevalidirajte definicije redova/kolona kako biste izbegli iznimke.
- Користите линкове за прекид странице како бисте задржали насловне редове нетакнуте на страницама.
- Увек конфигуришите лиценцирање рано како бисте избегли водено означен производ.
Često postavljana pitanja
**Шта нуди генератор табела за .NET?**Омогућава програмерима да програмски креирају, стилишу и управљају табелама у ПДФ-у са високом прецизношћу.
**Како се разликује од Aspose.PDF за .NET?**Aspose.PDF za .NET je pun API, dok se Generator stolova usredsređuje isključivo na stvaranje i manipulaciju stolom.
**Да ли то подржава нежељене столове?**Да, можете унети табеле унутар ћелија, подржавајући сложене распореде.
**Могу ли прикључити табеле постојећим ПДФ-ом?**Да, нове табеле се могу унети без промене постојећег садржаја.
**Да ли је то оптимизовано за велике сете података?**Да, интензивни стриминг и лажни оптерећење чине га ефикасним за хиљаде редова.