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.ColumnWidthssebagai string nilai poin yang dipisahkan spasi untuk mengontrol tata letak. FloatingBoxberguna untuk penempatan absolut — gabungkan denganTableuntuk konten terstruktur.HeaderFooter.FromTextmendukung{0}sebagai placeholder nomor halaman.- Tambahkan semua paragraf sebelum memanggil
Save— mesin tata letak memproses konten secara berurutan. - Gunakan
BorderInfountuk menambahkan batas pada tabel, sel, dan kotak mengambang.
Masalah Umum
| Issue | Cause | Fix |
|---|---|---|
| Tabel meluap halaman | Terlalu banyak baris untuk satu halaman | Library secara otomatis mem-paginasi; sesuaikan margin bila diperlukan |
| Header tidak muncul | ApplyAsHeader dipanggil setelah Save | Terapkan header sebelum menyimpan |
| FloatingBox pada posisi yang salah | Koordinat diukur dari kiri-atas dalam satuan paragraf | Verifikasi 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 / Method | Description |
|---|---|
Paragraphs | Elemen konten berurutan pada halaman |
Paragraphs.Add | Tambahkan elemen paragraf (teks, tabel, grafik, dll.) |
Table | Tata letak grid dengan baris, sel, dan lebar kolom |
Table.ImportArray | Isi tabel dari array |
Rows | Koleksi baris dalam tabel |
Cells | Koleksi sel dalam baris tabel |
BorderInfo | Gaya batas untuk tabel, sel, dan kotak |
FloatingBox | Kontainer konten dengan posisi absolut |
HeaderFooter | Konten header atau footer yang berulang |
HeaderFooter.FromText | Buat header/footer dari templat teks |
PdfPageStamp | Lapisi halaman PDF sebagai stempel |