Render Tabel Dalam Dokumen PDF

Dalam tutorial ini, kami akan memandu Anda langkah demi langkah untuk menampilkan tabel dalam dokumen PDF menggunakan Aspose.PDF untuk .NET. Kami akan menjelaskan kode sumber C# yang disediakan dan menunjukkan cara mengimplementasikannya.

Langkah 1: Membuat dokumen

Pertama, kita akan membuat dokumen PDF baru:

// Jalur ke direktori dokumen
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Buat dokumen baru
Document doc = new Document();

Langkah 2: Mengonfigurasi margin dan orientasi halaman

Selanjutnya, kita akan mengonfigurasi margin halaman dan mengatur orientasi ke mode lanskap:

PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo. Left = 37;
marginInfo. Right = 37;
marginInfo. Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

Langkah 3: Membuat tabel dan kolom

Sekarang mari buat tabel dan atur lebar kolom:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table. ColumnWidths = "50 100";

Langkah 4: Tambahkan baris dan sel ke tabel

Selanjutnya, kita akan menambahkan baris dan sel ke tabel menggunakan loop:

for (int i = 1; i <= 120; i++)
{
     Aspose.Pdf.Row row = table.Rows.Add();
     row. FixedRowHeight = 15;
     Aspose.Pdf.Cell cell1 = row.Cells.Add();
     cell1.Paragraphs.Add(new TextFragment("Content 1"));
     Aspose.Pdf.Cell cell2 = row.Cells.Add();
     cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}

Langkah 5: Menambahkan tabel ke halaman

Sekarang mari tambahkan tabel ke halaman dokumen:

Page curPage = doc.Pages.Add();
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs. Add(table);

Langkah 6: Menampilkan tabel di halaman baru

Selanjutnya, kita akan membuat tabel baru dan menyetel properti “IsInNewPage” ke “true” untuk menampilkan tabel di halaman baru:

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table. ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
     Aspose.Pdf.Row row = table1.Rows.Add();
     Aspose.Pdf.Cell cell1 = row.Cells.Add();
     cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
     Aspose.Pdf.Cell cell2 = row.Cells.Add();
     cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
paragraphs. Add(table1);

Langkah 7: Simpan PDF

Terakhir, kami menyimpan dokumen PDF:

dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

Console.WriteLine("\nTable displayed successfully on a page.\nFile saved at location: " + dataDir);

Contoh kode sumber untuk Render Table menggunakan Aspose.PDF untuk .NET

// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document();
PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo.Left = 37;
marginInfo.Right = 37;
marginInfo.Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100";
// Halaman ditambahkan.
Page curPage = doc.Pages.Add();
for (int i = 1; i <= 120; i++)
{
	Aspose.Pdf.Row row = table.Rows.Add();
	row.FixedRowHeight = 15;
	Aspose.Pdf.Cell cell1 = row.Cells.Add();
	cell1.Paragraphs.Add(new TextFragment("Content 1"));
	Aspose.Pdf.Cell cell2 = row.Cells.Add();
	cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);
/********************************************/
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table.ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
	Aspose.Pdf.Row row = table1.Rows.Add();
	Aspose.Pdf.Cell cell1 = row.Cells.Add();
	cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
	Aspose.Pdf.Cell cell2 = row.Cells.Add();
	cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
// Saya ingin menyimpan tabel 1 ke halaman berikutnya...
paragraphs.Add(table1);
dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

Console.WriteLine("\nTable render successfully on a page.\nFile saved at " + dataDir);

Kesimpulan

Selamat! Anda sekarang telah mempelajari cara menampilkan tabel dalam dokumen PDF menggunakan Aspose.PDF untuk .NET. Panduan langkah demi langkah ini menunjukkan kepada Anda cara membuat dokumen, mengonfigurasi margin dan orientasi halaman, menambahkan tabel, dan menampilkan tabel di halaman baru. Sekarang Anda dapat menerapkan pengetahuan ini pada proyek Anda sendiri.

FAQ untuk tabel render dalam dokumen PDF

T: Bagaimana cara mengubah tampilan tabel, seperti mengubah warna sel atau menambahkan batas?

A: Untuk mengubah tampilan tabel, Anda dapat mengatur berbagai propertiAspose.Pdf.Table dan sel-selnya. Misalnya, Anda dapat mengaturBackgroundColor properti sel untuk mengubah warna latar belakangnya. Anda juga dapat mengaturBorder properti tabel atau sel individual untuk menambahkan batas. Selain itu, Anda dapat mengkustomisasi font, warna teks, dan perataan konten tabel dengan memodifikasiTextState dariTextFragment objek yang ditambahkan ke sel.

J: Ya, Anda bisa menambahkan header atau footer ke tabel dengan membuat baris tambahan di awal atau akhir tabel dan mengatur konten yang sesuai di dalam sel. Anda dapat mengkustomisasi header atau footer secara terpisah dari konten tabel lainnya dengan menambahkan gaya atau konten berbeda ke baris spesifik ini.

T: Bagaimana cara mengontrol posisi tabel di halaman?

A: Untuk mengontrol posisi tabel pada halaman, Anda dapat mengaturnyaMarginInfo dariPageInfo obyek. ItuMarginInfomemungkinkan Anda mengatur margin kiri, kanan, atas, dan bawah halaman, yang memengaruhi ruang yang tersedia untuk tabel. Anda juga dapat menggunakanPositioningType properti dariAspose.Pdf.Table untuk mengontrol perataan horizontal dan vertikal dalam area konten halaman.

T: Dapatkah saya mengekspor tabel ke format file lain, seperti Excel atau CSV?

J: Aspose.PDF untuk .NET terutama dirancang untuk bekerja dengan dokumen PDF. Meskipun dapat mengekspor dokumen PDF sebagai gambar atau XPS, ini tidak secara langsung mendukung ekspor tabel ke format seperti Excel atau CSV. Untuk mengekspor data tabel ke format file berbeda, Anda mungkin perlu menggunakan pustaka atau metode tambahan untuk mengonversi konten PDF ke format yang diinginkan.

A: Untuk menambahkan hyperlink ke sel tabel, Anda bisa menggunakanAspose.Pdf.WebHyperlink kelas untuk membuat hyperlink dan kemudian menambahkannya sebagai jangkar keTextFragmentdi dalam sel. Hal ini memungkinkan Anda mengaitkan URL atau target tautan dengan teks atau konten tertentu di dalam sel, sehingga menciptakan hyperlink yang dapat diklik.