Tambahkan Kolom Berulang Dalam Dokumen PDF

Dalam tutorial ini, kita akan mempelajari cara menambahkan kolom berulang di dokumen PDF menggunakan Aspose.PDF untuk .NET. Kami akan menjelaskan kode sumber dalam C# langkah demi langkah. Di akhir tutorial ini, Anda akan mengetahui cara membuat tabel dengan kolom berulang di dokumen PDF. Ayo mulai!

Langkah 1: Menyiapkan lingkungan

Pertama, pastikan Anda telah menyiapkan lingkungan pengembangan C# dengan Aspose.PDF untuk .NET. Tambahkan referensi ke perpustakaan dan impor namespace yang diperlukan.

Langkah 2: Membuat dokumen PDF

Pada langkah ini, kami membuat dokumen PDF baru.

Document doc = new Document();
Page page = doc.Pages.Add();

Kami telah membuat dokumen PDF kosong tempat kami dapat menambahkan konten.

Langkah 3: Membuat tabel

Pada langkah ini kita membuat tabel utama (outerTable) dan tabel bersarang (mytable) yang akan diulangi di kolom.

Table outerTable = new Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

Table mytable = new Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

Kami menentukan properti tabel seperti lebar kolom dan mode istirahat tabel bersarang.

Langkah 4: Menambahkan tabel ke dokumen

Sekarang kami menambahkan tabel yang dibuat ke dokumen PDF.

page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

Pertama kita tambahkan tabel utama (outerTable) ke dokumen PDF. Selanjutnya, kita menambahkan tabel bersarang (mytable ) sebagai paragraf dalam sel di tabel utama. Kami juga menentukan jumlah kolom yang diulangmytable (dalam contoh ini, 5 kolom).

Langkah 5: Menambahkan header dan baris

Sekarang kita menambahkan header dan baris ke tabel.

Row headerRow = mytable.Rows.Add();
headerRow.Cells.Add("header 1");
headerRow.Cells.Add("header 2");
headerRow.Cells.Add("header 3");
// ...
// Tambahkan header lain di sini

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
     Row row1 = mytable.Rows.Add();
     row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
     // ...
     // Tambahkan kolom lain di sini
}

Pertama-tama kita tambahkan header ke baris pertama tabel (headerRow). Kemudian kita menambahkan baris data dari satu loop. Dalam contoh ini, kami menambahkan 6 baris data.

Langkah 6: Menyimpan dokumen PDF

Terakhir, kami menyimpan dokumen PDF ke file yang ditentukan.

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
doc.Save(outFile);

Pastikan untuk menentukan direktori dan nama file yang benar untuk menyimpan file PDF keluaran.

Contoh kode sumber untuk menambahkan kolom berulang menggunakan Aspose.PDF untuk .NET

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

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
// Buat dokumen baru
Document doc = new Document();
Aspose.Pdf.Page page = doc.Pages.Add();

// Buat instance tabel luar yang menempati seluruh halaman
Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

//Buat instance objek tabel yang akan disarangkan di dalam outerTable yang akan dipecah di dalam halaman yang sama
Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

// Tambahkan tabel luar ke paragraf halaman
// Tambahkan tabel saya ke tabel luar
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

// Tambahkan baris tajuk
Aspose.Pdf.Row row = mytable.Rows.Add();
row.Cells.Add("header 1");
row.Cells.Add("header 2");
row.Cells.Add("header 3");
row.Cells.Add("header 4");
row.Cells.Add("header 5");
row.Cells.Add("header 6");
row.Cells.Add("header 7");
row.Cells.Add("header 11");
row.Cells.Add("header 12");
row.Cells.Add("header 13");
row.Cells.Add("header 14");
row.Cells.Add("header 15");
row.Cells.Add("header 16");
row.Cells.Add("header 17");

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)

{
	// Buat baris dalam tabel dan kemudian sel dalam baris
	Aspose.Pdf.Row row1 = mytable.Rows.Add();
	row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 4");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 5");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 6");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 7");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 11");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 12");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 13");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 14");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 15");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 16");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 17");
}
doc.Save(outFile);

Kesimpulan

Dalam tutorial ini, kita mempelajari cara menambahkan kolom berulang dalam dokumen PDF menggunakan Aspose.PDF untuk .NET. Anda dapat menggunakan panduan langkah demi langkah ini untuk membuat tabel dengan kolom berulang di proyek C# Anda sendiri.

FAQ untuk menambahkan kolom berulang di dokumen PDF

T: Bisakah saya menyesuaikan jumlah kolom berulang di tabel bertumpuk?

J: Ya, Anda dapat menyesuaikan jumlah kolom berulang di tabel bertumpuk. Dalam contoh yang diberikan, kami menetapkanmytable.RepeatingColumnsCount = 5;, artinya akan ada 5 kolom yang berulang. Anda dapat mengubah nilai ini ke nomor apa pun yang diinginkan.

T: Apakah mungkin menambahkan lebih banyak baris ke tabel bertumpuk secara dinamis?

J: Ya, Anda bisa secara dinamis menambahkan lebih banyak baris ke tabel bertumpuk dengan cara yang sama seperti yang ditunjukkan dalam tutorial. Anda dapat menggunakan loop atau logika lainnya untuk menambahkan baris berdasarkan data Anda.

T: Dapatkah saya menerapkan gaya dan pemformatan pada tabel dan selnya?

J: Ya, Anda bisa menerapkan gaya dan pemformatan ke tabel dan selnya menggunakan Aspose.PDF untuk .NET. Perpustakaan menyediakan berbagai properti dan metode untuk menyesuaikan tampilan tabel dan isinya.

T: Apakah Aspose.PDF untuk .NET kompatibel dengan .NET Core?

J: Ya, Aspose.PDF untuk .NET kompatibel dengan .NET Core. Anda dapat menggunakannya di aplikasi .NET Framework dan .NET Core.

T: Bisakah saya menggunakan pendekatan ini untuk menambahkan kolom berulang di dokumen PDF yang sudah ada?

J: Ya, Anda dapat menggunakan pendekatan ini untuk menambahkan kolom berulang di dokumen PDF yang sudah ada. Cukup muat dokumen yang ada menggunakan Aspose.PDF untuk .NET dan ikuti langkah yang sama untuk membuat dan menambahkan kolom berulang.