Pembuatan Halaman

Pembuatan Halaman

Pembuatan Halaman

Aspose.PDF FOSS for .NET menyediakan mesin tata letak berbasis paragraf untuk menghasilkan konten PDF. Tabel, kotak mengambang, header/footer, dan stempel memungkinkan Anda membangun halaman terstruktur tanpa harus secara manual membuat operator aliran konten.


Menambahkan paragraf

Page.Paragraphs adalah titik masuk untuk menambahkan elemen konten.

using var doc = new Document();
var page = doc.Pages.Add();

page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");

Tabel

Table mendukung baris, sel, lebar kolom, batas, dan status teks.

var table = new Table();
table.ColumnWidths = "100 200 100";

var row = table.Rows.Add();
row.Cells.Add("Name");
row.Cells.Add("Description");
row.Cells.Add("Price");

page.Paragraphs.Add(table);

Pemformatan sel

Cells.Add mengembalikan sebuah Cell di mana Anda dapat mengonfigurasi batas, padding, dan konten bersarang.

var cell = row.Cells.Add("Styled cell");
cell.Border = new BorderInfo(BorderSide.All, 0.5f);
cell.Margin = new MarginInfo(5, 5, 5, 5);

Kotak mengambang

FloatingBox menempatkan konten pada koordinat absolut di halaman.

var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);

Header dan footer

HeaderFooter menambahkan konten berulang di bagian atas atau bawah halaman.

var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);

var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);

Cap halaman

PdfPageStamp menimpa konten dari satu halaman PDF ke halaman lain.

var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);

Tips dan Praktik Terbaik

  • Gunakan Table.ColumnWidths sebagai string nilai poin yang dipisahkan spasi untuk mengontrol tata letak.
  • FloatingBox berguna untuk penempatan absolut — gabungkan dengan Table untuk konten terstruktur.
  • HeaderFooter.FromText mendukung {0} sebagai placeholder nomor halaman.
  • Tambahkan semua paragraf sebelum memanggil Save — mesin tata letak memproses konten secara berurutan.
  • Gunakan BorderInfo untuk menambahkan batas pada tabel, sel, dan kotak mengambang.

Masalah Umum

IssueCauseFix
Tabel meluap halamanTerlalu banyak baris untuk satu halamanLibrary secara otomatis mem-paginasi; sesuaikan margin bila diperlukan
Header tidak munculApplyAsHeader dipanggil setelah SaveTerapkan header sebelum menyimpan
FloatingBox pada posisi yang salahKoordinat diukur dari kiri-atas dalam satuan paragrafVerifikasi satuan sesuai harapan Anda

FAQ

Bisakah saya membuat tabel multi-halaman?

Ya. Ketika sebuah tabel melebihi tinggi halaman yang tersedia, tabel tersebut secara otomatis melanjutkan ke halaman berikutnya.

Bagaimana cara menambahkan gambar ke sel tabel?

Buat paragraf Image dan tambahkan ke koleksi Paragraphs sel.

Bisakah saya mengimpor data dari array ke dalam tabel?

Ya. Gunakan Table.ImportArray untuk mengisi tabel dari array dua dimensi.


Ringkasan Referensi API

Class / MethodDescription
ParagraphsElemen konten berurutan pada halaman
Paragraphs.AddTambahkan elemen paragraf (teks, tabel, grafik, dll.)
TableTata letak grid dengan baris, sel, dan lebar kolom
Table.ImportArrayIsi tabel dari array
RowsKoleksi baris dalam tabel
CellsKoleksi sel dalam baris tabel
BorderInfoGaya batas untuk tabel, sel, dan kotak
FloatingBoxKontainer konten dengan posisi absolut
HeaderFooterKonten header atau footer yang berulang
HeaderFooter.FromTextBuat header/footer dari templat teks
PdfPageStampLapisi halaman PDF sebagai stempel

Lihat Juga

 Bahasa Indonesia