Създаване на страници
Създаване на страници
Aspose.PDF FOSS for .NET provides a paragraph-based layout engine for generating PDF content. Tables, floating boxes, headers/footers, and stamps let you build structured pages without manually constructing content-stream operators.
Добавяне на параграфи
Page.Paragraphs е входната точка за добавяне на елементи от съдържание.
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");Таблици
Table Поддържа реда, клетките, широчината на колоните, границите и състоянието на текста.
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);Форматиране на клетка
Cells.Add връща a Cell където можете да конфигурирате границите, плетенето и вградено съдържание.
var cell = row.Cells.Add("Styled cell");
cell.Border = new BorderInfo(BorderSide.All, 0.5f);
cell.Margin = new MarginInfo(5, 5, 5, 5);Плаващи кутии
FloatingBox позиционира съдържанието на абсолютни координати в страницата.
var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);Заглавията и подложките
HeaderFooter добавя повтарящо се съдържание в горната или долна част на страниците.
var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);
var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);Страници от маркировката
PdfPageStamp пренаклажда съдържанието от една PDF страница на друга.
var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);Съвети и най-добри практики
- Използване на:
Table.ColumnWidthsкато пространствено разделена нишка от точкови стойности за управление на оформлението. FloatingBoxе полезен за абсолютно позициониране комбинира сTableза структурирано съдържание.HeaderFooter.FromTextподпори{0}като знак за номера на страницата.- Добавете всички параграфи преди обаждане.
Saveмотора за оформление обработва съдържанието по ред. - Използване на:
BorderInfoда добавите граници към таблиците, клетките и плаващите кутии.
Общи проблеми
| Издание | Причина за това | Ремонтиране |
|---|---|---|
| Страница за превишаване на таблицата | Твърде много редове за една страница. | Библиотеката автоматично се отваря; коригирайте маржовете, ако е необходимо. |
| Не се показва заглавие | ApplyAsHeader наречен след Save | Прилагане на заглавия преди съхранение |
| FloatingBox в грешно положение | Координати, измерени от горната лява страна в единици за параграф | Проверете дали единиците отговарят на вашите очаквания. |
FAQ
Мога ли да създам таблици с няколко страници?
Да. Когато таблица надвишава височината на страницата, тя автоматично продължава на следващата страница.
Как да добавя изображения към клетките на таблицата?
Създаване на Image параграф и го добавяме към клетката на Paragraphs Събиране.
Мога ли да импортирам данни от масив в таблица?
Да, използвай. Table.ImportArray да заполни таблица от двуизмерен масив.
Снимка на API референтна информация
| Клас / метод | Описание на състоянието |
|---|---|
Paragraphs | Поръчани елементи на съдържание в страница |
Paragraphs.Add | Добавете елемент от параграф (текст, таблица, график и др.) |
Table | Разположение на решетката с широчина на реда, клетките и колоните |
Table.ImportArray | Запълване на таблица от масив |
Rows | Сбор на редове в таблица |
Cells | Сбор на клетки в ред от таблица |
BorderInfo | Ограничителни елементи за таблици, клетки и кутии |
FloatingBox | Абсолютно позициониран контейнер за съдържание |
HeaderFooter | Повтарящо се съдържание на заглавие или подстранище |
HeaderFooter.FromText | Създаване на заглавие/подложено лице от текстов шаблон |
PdfPageStamp | Натиснете PDF страница като печат |