Създаване на страници

Създаване на страници

Създаване на страници

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 страница като печат

Вижте също:

 Български