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-файлів?**Так, нові таблиці можна ввести без зміни існуючого контенту.

**Чи оптимізується це для великих наборів даних?**Так, інфляційний стрімування і недоброзичливе завантаження роблять його ефективним на тисячі рядків.

 Українська