Kako pomiješati stanice, stiliziranje kontora i {DF stolni sadržaj u .NET-u

Kako pomiješati stanice, stiliziranje kontora i {DF stolni sadržaj u .NET-u

Profesionalna publikacija i dizajn zahtijevaju tablice koje prelaze ravne redove i stolpce. Aspose.PDF.TableGenerator Plugin za .NET, možete stvoriti vizualno komplicirajuće tabele s mješovitim stanicama, prilagođenim stilom i bogatom sadržajem – idealno za izvješća, kataloge i digitalno objavljivanje.

Granične granice i boje pozadine

Prilagodite izgled stanice i redova:

using Aspose.Pdf.Plugins;
using System.Drawing;

var generator = new TableGenerator();
var tableOptions = new TableOptions()
    .InsertPageAfter(1)
    .AddTable();

// Header row with background and border styling
var header = new TableRowBuilder()
    .SetBackgroundColor(Color.LightSteelBlue)
    .SetBorder(Color.DarkBlue, 2);
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 1")));
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 2")));
tableOptions.AddRow(header);

// Data row with custom cell color
var row = new TableRowBuilder();
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.PaleGreen)
    .AddParagraph(new TextFragment("Value 1")));
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.WhiteSmoke)
    .AddParagraph(new TextFragment("Value 2")));
tableOptions.AddRow(row);

tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\styled_table.pdf"));
generator.Process(tableOptions);

Slijedeći članakRoy/Column Merging (Colspan/Rowspan)

Spajanje stanica za stvaranje povijesnih redova, naslovnica ili posebnih odjeljaka:

var mergedRow = new TableRowBuilder();
mergedRow.AddCell(
    new TableCellBuilder()
        .SetColSpan(2) // Merge two columns
        .SetBackgroundColor(Color.LightYellow)
        .AddParagraph(new TextFragment("Merged across two columns")));
tableOptions.AddRow(mergedRow);

Napredni sadržaj: HTML i bogati tekst

  • HTML fragmenti: Koristite HtmlFragment za ugradnju stiliranog teksta, hiperpoveznica ili uvodnih slika u bilo koju stanicu.
  • Slika: Upišite logotipe ili grafike pomoću ImageFragment.
  • TeX/Math: Dodajte jednakosti s TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Postavljanje cjelovitih širina i usklađenosti

  • Korištenje SetWidth, SetMinWidth, i SetMaxWidth Za prilagođenu veličinu.
  • Upravljanje tekstom usklađenost s SetHorizontalAlignment i SetVerticalAlignment.

Koristite slučajeve

  • Poslovni/financijski izvještaji sa sažetnim redovima i naglascima
  • Katalogi i cijene tablice sa stiliranim naslovnicama
  • Akademski dokumenti s jednadžbama, multi-line stanicama i referencijama

Često postavljana pitanja

**Q: Je li HTML fragmenti podržani u stolnim stanicama?**A: Da, koristi se HtmlFragment za stilirani tekst, poveznice ili slike unutar bilo koje stanice.

**Q: Kako postavljam prilagođene širine ćelija?**A: Korištenje SetWidth Na A TableCellBuilder za apsolutnu ili relativnu veličinu.

**Q: Mogu li vertikalno pomiješati stanice (rowspan)?**A: Da – korištenje SetRowSpan za spajanje stanica u redovima (ako je podržan od strane API verzije plugina).

Pro Savjet: Eksperiment s prilagođenim bojama, slikama i rasporedom za poslovne i dizajnerske dokumente.

 Hrvatski