Aspose.PDF ґенератор таблиць для .NET
Aspose.PDF Table Generator для .NET є ускладненим плагіном, розробленим виключно для створення, маніпуляції та рендерації таблиць у PDF-документах. побудований на основному двигуні аспозе.pdf, він забезпечує тонкий контроль над рядками, колонами, форматуванням та розташуванням. Незалежно від того, генеруючи прості звіти або складні ністені таблиці з динамічним вмістом, це забезпечується високою продуктивністю та безперервною інтеграцією в .Net-приклади.
Розпочинаємо
Інсталяція та установка
- Інсталяція
Aspose.PDF
через NuGet або завантажити об’єднання безпосередньо.
dotnet add package Aspose.PDF
- Налаштуйте розмірну ліцензію рано у вашій заявці (див. Ліцензування за використанням ).
Особливості та функції
Створення та розташування столу
- Визначте рядки, колони, ширини (абсолютні або відносні), а також збігання.
- Контрольні кордони, падіння та столовий стиль.
- Налаштуйте таблиці до повної ширини сторінки або динамічних розмірів контейнера.
Дані та динамічний контент
- Популярні таблиці клітини за клітиною або зв’яжіться з перерахованими джерелами даних.
- Використовуйте шаблони, щоб замінити позиціонерів вартістю робочого часу.
- Створення рахунків, звітів та каталогів безпосередньо з колекцій.
Стиль і форматування
- Використовуйте шрифти, кольори, фони та кордони для клітин, рядків або стовпів.
- Умова форматування на основі цінностей (наприклад, підкреслюючі негативні).
- Використані шаблони стилю для консистенції та зменшення розмірів файлу.
Клітини поєднуються і розділяються
- З’єднуйте клітини через рядки або колонки, щоб створити шпани.
- Розділили з’єднані регіони назад в окремі клітини, як це необхідно.
Структурні складові столу
- Підтримка занурених столів всередині клітин.
- Змішайте текст, зображення та підтабли в розкладах.
- Введіть таблиці в існуючі сторінки PDF без впливу іншого контенту.
Оптимізація продуктивності
- Збільшення потоку для великих наборів даних.
- Легке завантаження ресурсів уникає серіалізації невикористаних стилів.
- Ефективний на тисячі рядків з мінімальним використанням пам’яті.
Interoperability
- Додайте таблиці до існуючих PDF.
- Витяг і модифікація раніше створених таблиць.
- Перезавантажувати, відновлювати або відновити без передачі документа.
Приклад коду: створення таблиць у 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 для .NET - це повний API, в той час як генератор столу зосереджується виключно на створенні та маніпуляції столів.
**Чи підтримує це ніжневі таблиці?**Так, ви можете вставити таблиці всередині клітин, підтримуючи складні розташування.
**Чи можу я додати таблиці до існуючих PDF-файлів?**Так, нові таблиці можна ввести без зміни існуючого контенту.
**Чи оптимізується це для великих наборів даних?**Так, інфляційний стрімування і недоброзичливе завантаження роблять його ефективним на тисячі рядків.