Generowanie tabel Aspose.PDF dla .NET

Generator tabeli Aspose.PDF dla .NET jest wtyczką zaprojektowaną wyłącznie do tworzenia, manipulowania i renderowania tabel w dokumentach PDF. Zbudowany na silniku podstawowym Asposa.pdf, zapewnia delikatną kontrolę nad kolejkami, kolumnami, formatowaniem i układem. Niezależnie od tego, czy generuje prostych raportów czy złożonych płytek z dynamicznym treścią, gwarantuje wysoką wydajność i bezprzewodową integrację do aplikacji .Net.

Rozpoczęcie

Instalacja i ustawienie

  • Instalacja Aspose.PDF za pośrednictwem NuGet lub pobierz zgromadzenia bezpośrednio.
dotnet add package Aspose.PDF

Funkcje i funkcje

Tworzenie i rozkład tabeli

  • Określ rzędy, kolumny, szerokości (absolutne lub relatywne) i dopasowanie.
  • Kontrola granic, padding i stylów na całym stole.
  • Dostosuj tabele do szerokości pełnej strony lub dynamicznych rozmiarów kontenera.

Dane wiążące i dynamiczne treści

  • Popularne tabele cell-by-cell lub wiązać do wymienionych źródeł danych.
  • Użyj szablonów, aby zastąpić posiadaczy miejsca wartościami czasu roboczego.
  • Tworzenie faktur, raportów i katalogów bezpośrednio z kolekcji.

Stylowanie i formatowanie

  • Zastosuj czcionki, kolory, tło i granice do komórek, kolejek lub kolumn.
  • Formatowanie warunkowe oparte na wartościach (np. negatywnych wskaźników).
  • Reusable style templates dla spójności i zmniejszonej wielkości pliku.

komórki łączą się i dzielą

  • Łączyć komórki przez rzędy lub kolumny, aby stworzyć spany.
  • Podzielone obszary łączone z powrotem do poszczególnych komórek w razie potrzeby.

Kompleksowe struktury stołowe

  • Wsparcie dla płytek w komórkach.
  • Wymieszaj tekst, obrazy i podtabele w układach.
  • Wprowadź tabele do istniejących stron PDF bez wpływu na inne treści.

Optymalizacja wydajności

  • Wzrost transmisji dla dużych zestawów danych.
  • Łatwe ładowanie zasobów unika serializacji nieużywanych stylów.
  • Efektywny na tysiące kolejek z minimalnym wykorzystaniem pamięci.

Interoperability

  • Dodaj tabele do istniejących plików PDF.
  • Wyciągnij i zmodyfikuj wcześniej generowane tabele.
  • Odzyskiwanie, repozycjonowanie lub restyle bez ponownego przekazywania dokumentu.

Przykład kodu: tworzenie tabel w 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.");

Porady i najlepsze praktyki

  • Ponownie używać szablonów stylowych dla czcionek, granic i tła.
  • Rzędy przetwarzania w zestawach dla dużych zestawów danych, aby zmniejszyć wykorzystanie pamięci.
  • Unikaj nadmiernego nieszczenia – płaskich układów, gdy to możliwe.
  • Wstępnie zatwierdzone definicje rzędu / kolumny, aby uniknąć wyjątków.
  • Użyj wskazówek rozbiórki strony, aby utrzymać wiersze nagłówków intaktne na stronach.
  • Zawsze konfiguruj licencję wcześnie, aby uniknąć wydajności oznaczonej wodą.

Często zadawane pytania

**Co oferuje generator tabeli dla .NET?**Umożliwia programistom programowe tworzenie, stylowanie i zarządzanie tabelami w plikach PDF z dużą precyzją.

**Jak to różni się od Aspose.PDF dla .NET?**Aspose.PDF dla .NET to pełna API, podczas gdy generator tabeli koncentruje się wyłącznie na tworzeniu i manipulacji tabel.

**Czy obsługuje niestowane tabele?**Tak, można umieścić tabele wewnątrz komórek, wspierając złożone układy.

**Czy mogę dodać tabele do istniejących plików PDF?**Tak, można wprowadzić nowe tabele bez zmiany istniejącego treści.

**Czy jest on optymalizowany dla dużych zestawów danych?**Tak, zwiększone strumieniowanie i łagodne ładowanie sprawiają, że jest to efektywne na tysiące kolejek.

 Polski