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.

**Да ли то подржава нежељене столове?**Да, можете унети табеле унутар ћелија, подржавајући сложене распореде.

**Могу ли прикључити табеле постојећим ПДФ-ом?**Да, нове табеле се могу унети без промене постојећег садржаја.

**Да ли је то оптимизовано за велике сете података?**Да, интензивни стриминг и лажни оптерећење чине га ефикасним за хиљаде редова.

 Српски