Penjanaan Halaman
Penjanaan Halaman
Aspose.PDF FOSS for .NET menyediakan enjin susun atur berasaskan perenggan untuk menjana kandungan PDF. Jadual, kotak terapung, pengepala/kaki, dan setem membolehkan anda membina halaman berstruktur tanpa membina operator aliran‑kandungan secara manual.
Menambah perenggan
Page.Paragraphs ialah titik masuk untuk menambah elemen kandungan.
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");Jadual
Table menyokong baris, sel, lebar lajur, sempadan, dan keadaan 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 Cell di mana anda boleh mengkonfigurasi sempadan, padding, dan kandungan 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 terapung
FloatingBox menempatkan kandungan pada koordinat mutlak 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 menambah kandungan berulang di bahagian atas atau bawah halaman.
var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);
var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);Cop halaman
PdfPageStamp menindih kandungan dari satu halaman PDF ke halaman lain.
var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);Petua dan Amalan Terbaik
- Gunakan
Table.ColumnWidthssebagai rentetan nilai titik dipisahkan dengan ruang untuk mengawal susun atur. FloatingBoxberguna untuk penempatan mutlak — gabungkan denganTableuntuk kandungan berstruktur.HeaderFooter.FromTextmenyokong{0}sebagai tempat letak nombor halaman.- Tambah semua perenggan sebelum memanggil
Save— enjin susun atur memproses kandungan mengikut urutan. - Gunakan
BorderInfountuk menambah sempadan pada jadual, sel, dan kotak terapung.
Isu Umum
| Isu | Punca | Penyelesaian |
|---|---|---|
| Jadual melimpah halaman | Terlalu banyak baris untuk satu halaman | Perpustakaan secara automatik mempaginasikan; laraskan margin jika perlu |
| Header tidak muncul | ApplyAsHeader dipanggil selepas Save | Gunakan header sebelum menyimpan |
| FloatingBox pada kedudukan yang salah | Koordinat diukur dari atas-kiri dalam unit perenggan | Sahkan unit sepadan dengan jangkaan anda |
Soalan Lazim
Bolehkah saya membuat jadual berbilang halaman?
Ya. Apabila jadual melebihi ketinggian halaman yang tersedia, ia secara automatik diteruskan pada halaman seterusnya.
Bagaimana saya menambah imej ke sel jadual?
Buat perenggan Image dan tambahkan ke koleksi Paragraphs sel.
Bolehkah saya mengimport data daripada array ke dalam jadual?
Ya. Gunakan Table.ImportArray untuk mengisi jadual daripada tatasusunan dua dimensi.
Ringkasan Rujukan API
| Class / Method | Description |
|---|---|
Paragraphs | Elemen kandungan teratur pada halaman |
Paragraphs.Add | Tambah elemen perenggan (teks, jadual, graf, dll.) |
Table | Susun atur grid dengan baris, sel, dan lebar lajur |
Table.ImportArray | Isi jadual daripada tatasusunan |
Rows | Koleksi baris dalam jadual |
Cells | Koleksi sel dalam baris jadual |
BorderInfo | Gaya sempadan untuk jadual, sel, dan kotak |
FloatingBox | Bekas kandungan berposisi mutlak |
HeaderFooter | Kandungan tajuk atau kaki yang berulang |
HeaderFooter.FromText | Cipta tajuk/kaki daripada templat teks |
PdfPageStamp | Lapiskan halaman PDF sebagai setem |