Aspose.PDF Генератор таблиц для .NET
Aspose.PDF Table Generator для .NET является усовершенствованным плагином, предназначенным исключительно для создания, манипулирования и рендерирования таблиц в PDF-документах. Построенный на ассортименте основного двигателя Asposa.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-файлам?**Да, новые таблицы можно ввести без изменения существующего контента.
**Оптимизируется ли он для больших наборов данных?**Да, incremental streaming и лазное заряжение делают его эффективным на тысячи рядов.