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
- Konfiguruj licencję mierzoną wcześnie w aplikacji (patrz Licencjonowanie według zużycia ).
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.