Aspose.PDF stolni generator za .NET
Aspose.PDF stolni generator za .NET je fleksibilan plugin koji je dizajniran isključivo za stvaranje, manipulaciju i renderiranje tablica u PDF dokumentima. Izgrađen na osnovnom motoru ASPOSE.pdf, pruža fin-grained kontrolu nad redovima, stolpcima, formatacijom i rasporedom. Bilo da generira jednostavne izvješća ili složene nestane tablice s dinamičnim sadržajem, osigurava visoku učinkovitost i bespomoćnu integraciju u aplikacije.NET.
Počeo je
Instaliranje i postavljanje
- Instaliranje
Aspose.PDF
putem NuGet ili preuzimanje skupova izravno.
dotnet add package Aspose.PDF
- Uskoro postavite licenciranu dozvolu u svojoj aplikaciji (vidjeti Mjerena dozvola ).
Značajke i funkcionalnosti
Stvaranje i raspored stolova
- Definicija redova, kolona, širina (absolutna ili relativna) i usklađenosti.
- Kontrola granica, paddinga i stila širom stolova.
- Prilagodite tablice širini cijele stranice ili dinamičnim veličinama posuda.
Povezivanje podataka i dinamični sadržaj
- Populirajte tablice po cjelini ili povezujte se s brojljivim izvorima podataka.
- Koristite šablone kako biste zamijenili posjednike s vrijednostima radnog vremena.
- Stvorite račune, izvješća i kataloge izravno iz zbirki.
Stiliranje i formiranje
- Primijenite fontove, boje, pozadine i granice na stanice, redove ili stolpce.
- Uvjeti formatacije na temelju vrijednosti (npr. naglašavajuće negativne).
- Reusable stil šablone za dosljednost i smanjenu veličinu datoteke.
Cjelina se miješa i razdvaja
- Spajanje stanica kroz redove ili stolpce kako bi se stvorile spane.
- Razdvajaju se regije ponovno u pojedinačne stanice prema potrebi.
Kompleksna stolna struktura
- Podrška za nestane stolove unutar stanica.
- Pomiješajte tekst, slike i podtabile u rasporedima.
- Ustavite tablice u postojeće PDF stranice bez utjecaja na druge sadržaje.
Optimiziranje performansi
- Povećanje prijenosa za velike zbirke podataka.
- Lijepa opterećenja resursa izbjegava serializiranje nepotrebnih stila.
- Učinkovit za tisuće redova s minimalnom upotrebom memorije.
Interoperability
- Dodajte tablice postojećim PDF-ovima.
- Izvadite i izmijenite prethodno generirane tablice.
- Preuzimanje, ponovna postavka ili preusmjeravanje bez ponovnog isporuke dokumenta.
Primjer koda: stvaranje tablica u PDF-u
// 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.");
Savjeti i najbolje prakse
- Ponovno korištenje stilskih predloga za fontove, granice i pozadine.
- Procesni redovi u pakiranjima za velike zbirke podataka kako bi se smanjila upotreba memorije.
- Izbjegavajte prekomjerno nestanje – glatke postavke kada je to moguće.
- Prevalidirajte definicije redova/kolona kako biste izbjegli iznimke.
- Koristite tipove za razbijanje stranica kako biste čuvali redove naslova netaknute na stranicama.
- Uvijek konfigurirajte licenciranje rano kako biste izbjegli vodeni proizvod.
Često postavljana pitanja
**Što pruža Generator stolova za .NET?**To omogućuje razvijalcima da programski stvaraju, stiliraju i upravljaju tablicama u PDF-ovima s visokom preciznošću.
**Kako se razlikuje od Aspose.PDF za .NET?**Aspose.PDF za .NET je cjelovita API, dok se Generator stolova usredotočuje isključivo na stvaranje i manipulaciju stolom.
**Podržava li to nestane stolove?**Da, možete unijeti tablice unutar stanica, podržavajući složene postavke.
**Mogu li dodati tablice postojećim PDF-ovima?**Da, nove tablice se mogu unijeti bez promjene postojećeg sadržaja.
**Je li optimiziran za velike zbirke podataka?**Da, povećanje prijenosa i lažno punjenje čine ga učinkovitim za tisuće redova.