Generator Tabel Aspose.PDF untuk .NET
Aspose.PDF Table Generator untuk .NET adalah plugin yang disesuaikan yang dirancang secara eksklusif untuk membuat, memanipulasi, dan rendering tabel dalam dokumen PDF. Dibangun pada mesin inti Asposa.pdf, ia memberikan kontrol yang halus atas baris, kolom, pemformatan dan tataletak. Apakah menghasilkan laporan sederhana atau tabel yang rumit dengan konten dinamis, itu memastikan kinerja tinggi dan integrasi tak terbatas ke dalam aplikasi .Net.
Memulai
Instalasi dan Setup
- Instalasi
Aspose.PDF
melalui NuGet atau download assemblies langsung.
dotnet add package Aspose.PDF
- Mengkonfigurasi lisensi yang diukur lebih awal dalam aplikasi Anda (lihat Lisensi Terukur ).
Fitur dan Fungsi
Penciptaan tabel dan layout
- Definisi baris, kolom, lebar (absolut atau relatif), dan alignment.
- Mengendalikan sempadan, padding, dan gaya meja lebar.
- Menyesuaikan tabel dengan lebar halaman penuh atau ukuran konten dinamis.
Data Binding dan Konten Dinamis
- Populasi tabel sel-sel atau terikat ke sumber data yang dapat dihitung.
- Gunakan template untuk mengganti pemegang tempat dengan nilai runtime.
- Menghasilkan invois, laporan, dan katalog langsung dari koleksi.
Gaya dan Formatting
- Mengaplikasikan huruf, warna, latar belakang, dan batas ke sel, baris, atau kolom.
- Formatting bersyarat berdasarkan nilai (misalnya, penekanan negatif).
- Templat gaya yang dapat digunakan untuk konsistensi dan ukuran file yang dikurangi.
Sel Bercampur dan Berpecah
- Menggabungkan sel melalui baris atau kolom untuk membuat spans.
- Membahagikan daerah gabungan kembali ke sel-sel individu sebagaimana diperlukan.
Struktur meja yang kompleks
- Mendukung tabel di dalam sel.
- Campurkan teks, gambar, dan sub-tabel dalam layout.
- Masukkan tabel ke halaman PDF yang ada tanpa mempengaruhi konten lain.
Optimisasi Kinerja
- Peningkatan streaming untuk set data besar.
- Pengisian sumber daya ringan menghindari serialisasi gaya yang tidak digunakan.
- Efektif untuk ribuan baris dengan penggunaan memori minimal.
Interoperability
- Tambahkan tabel ke PDF yang ada.
- Mengekstrak dan memodifikasi tabel yang dihasilkan sebelumnya.
- Resign, reposition, atau restyle tanpa mengembalikan dokumen.
Contoh kode: Membuat tabel dalam 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.");
Tips dan Praktik Terbaik
- Gunakan kembali template gaya untuk fon, sempadan, dan latar belakang.
- Proses baris dalam batch untuk set data besar untuk mengurangi penggunaan memori.
- Hindari penyimpangan berlebihan - tataletak rata kapan saja mungkin.
- Pre-validate definisi baris/kolom untuk menghindari pengecualian.
- Gunakan petunjuk halaman-break untuk mengekalkan baris tajuk tak terbatas di seluruh halaman.
- Selalu mengkonfigurasi lisensi lebih awal untuk menghindari output watermarked.
Pertanyaan yang sering ditanya
**Apa yang disediakan oleh Generator Jadual untuk .NET?**Ini memungkinkan pengembang untuk secara programmatik membuat, gaya, dan mengelola tabel dalam PDF dengan ketepatan tinggi.
**Bagaimana berbeda dari Aspose.PDF untuk .NET?**Aspose.PDF untuk .NET adalah API penuh, sementara Generator Jadual hanya berfokus pada penciptaan dan manipulasi tabel.
**Apakah itu mendukung meja yang dihiasi?**Ya, Anda dapat memasukkan tabel di dalam sel, mendukung tataletak yang kompleks.
**Bolehkah saya menambahkan tabel ke PDF yang ada?**Ya, tabel baru dapat dimasukkan tanpa mengubah konten yang ada.
**Apakah ini dioptimalkan untuk set data besar?**Ya, streaming incremental dan pengisian lazy menjadikannya efisien untuk ribuan baris.