Penjanaan Halaman

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.ColumnWidths sebagai rentetan nilai titik dipisahkan dengan ruang untuk mengawal susun atur.
  • FloatingBox berguna untuk penempatan mutlak — gabungkan dengan Table untuk kandungan berstruktur.
  • HeaderFooter.FromText menyokong {0} sebagai tempat letak nombor halaman.
  • Tambah semua perenggan sebelum memanggil Save — enjin susun atur memproses kandungan mengikut urutan.
  • Gunakan BorderInfo untuk menambah sempadan pada jadual, sel, dan kotak terapung.

Isu Umum

IsuPuncaPenyelesaian
Jadual melimpah halamanTerlalu banyak baris untuk satu halamanPerpustakaan secara automatik mempaginasikan; laraskan margin jika perlu
Header tidak munculApplyAsHeader dipanggil selepas SaveGunakan header sebelum menyimpan
FloatingBox pada kedudukan yang salahKoordinat diukur dari atas-kiri dalam unit perengganSahkan 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 / MethodDescription
ParagraphsElemen kandungan teratur pada halaman
Paragraphs.AddTambah elemen perenggan (teks, jadual, graf, dll.)
TableSusun atur grid dengan baris, sel, dan lebar lajur
Table.ImportArrayIsi jadual daripada tatasusunan
RowsKoleksi baris dalam jadual
CellsKoleksi sel dalam baris jadual
BorderInfoGaya sempadan untuk jadual, sel, dan kotak
FloatingBoxBekas kandungan berposisi mutlak
HeaderFooterKandungan tajuk atau kaki yang berulang
HeaderFooter.FromTextCipta tajuk/kaki daripada templat teks
PdfPageStampLapiskan halaman PDF sebagai setem

Lihat Juga

 Bahasa Melayu