Aspose.PDF Generator Jadual untuk .NET
Aspose.PDF Table Generator untuk .NET adalah plugin yang disesuaikan yang direka secara eksklusif untuk mencipta, memanipulasi, dan mewakili jadual dalam dokumen PDF. Dibina pada enjin teras Asposa.pdf, ia menyediakan kawalan yang halus di atas baris, lajur, pemformatan dan tataletak. Sama ada menghasilkan laporan mudah atau kompleks tab berlapis dengan kandungan dinamik, ini memastikan prestasi yang tinggi dan integrasi tanpa wayar ke dalam aplikasi .Net.
Memulakan
Pemasangan dan Setup
- Install
Aspose.PDF
melalui NuGet atau muat turun koleksi secara langsung.
dotnet add package Aspose.PDF
- Mengesetkan lesen yang diukur awal dalam permohonan anda (lihat Lisensi Pengukuran ).
Ciri-ciri dan fungsi
Mencipta Jadual dan Layout
- Menentukan baris, lajur, lebar (absolut atau relatif), dan penyelarasan.
- Kawalan sempadan, padding, dan gaya meja lebar.
- Menyesuaikan jadual dengan lebar halaman penuh atau saiz bekas dinamik.
Data Binding dan Kandungan Dinamik
- Menangkap jadual sel-sel atau mengikat kepada sumber data yang boleh disenaraikan.
- Gunakan templat untuk menggantikan pemegang tempat dengan nilai runtime.
- Menghasilkan invois, laporan, dan katalog secara langsung daripada koleksi.
Styling dan Formatting
- Gunakan fon, warna, latar belakang, dan sempadan kepada sel, baris, atau lajur.
- Format bersyarat berdasarkan nilai (contohnya, penekanan negatif).
- Templat gaya yang boleh digunakan untuk konsistensi dan saiz fail yang dikurangkan.
sel merger dan membahagikan
- Menggabungkan sel-sel melalui baris atau lajur untuk mewujudkan spans.
- Membahagikan kawasan gabungan kembali ke sel-sel individu seperti yang diperlukan.
Struktur meja yang kompleks
- Menyokong jadual di dalam sel.
- Campurkan teks, imej, dan sub-tabel dalam tataletak.
- Masukkan jadual ke dalam halaman PDF yang sedia ada tanpa menjejaskan kandungan lain.
Pengoptimuman prestasi
- Peningkatan streaming untuk set data yang besar.
- Pengecasan sumber ringan mengelakkan serialisasi gaya yang tidak digunakan.
- Efektif untuk beribu-ribu baris dengan penggunaan memori minimum.
Interoperability
- Menambah jadual kepada PDF yang sedia ada.
- Mengekstrak dan mengubah jadual yang dihasilkan sebelum ini.
- Mengembalikan, meletakkan semula, atau memulihkan tanpa menyerahkan semula dokumen.
Contoh Kod: Mencipta Jadual 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 Amalan Terbaik
- Gunakan semula templat gaya untuk fon, sempadan, dan latar belakang.
- Proses berturut-turut dalam set untuk set data yang besar untuk mengurangkan penggunaan memori.
- Mengelakkan penyimpangan berlebihan - tataletak rata apabila mungkin.
- Mengesahkan definisi baris/kolom untuk mengelakkan pengecualian.
- Gunakan petunjuk pecah halaman untuk mengekalkan baris tajuk tidak selesa di seluruh halaman.
- Sentiasa mengkonfigurasi lesen awal untuk mengelakkan pengeluaran yang ditandakan air.
Soalan-soalan yang kerap ditanya
**Apa yang disediakan oleh Generator Jadual untuk .NET?**Ia membolehkan pemaju untuk secara programmatik mencipta, gaya, dan menguruskan jadual dalam PDF dengan ketepatan yang tinggi.
**Bagaimana ia berbeza daripada Aspose.PDF untuk .NET?**Aspose.PDF untuk .NET ialah API penuh, manakala Generator Jadual hanya memberi tumpuan kepada penciptaan dan manipulasi jadual.
** Adakah ia menyokong jadual bergelombang?**Ya, anda boleh memasukkan jadual di dalam sel, menyokong tataletak yang kompleks.
** Bolehkah saya melampirkan jadual kepada PDF yang sedia ada?**Ya, jadual baru boleh dimasukkan tanpa mengubah kandungan yang sedia ada.
**Adakah ia dioptimumkan untuk set data yang besar?**Ya, streaming berkurangan dan pengecasan kotor menjadikannya cekap untuk beribu-ribu baris.