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 и лазное заряжение делают его эффективным на тысячи рядов.

 Русский