LayoutEngine

Vue de l’ensemble

‘LayoutEngine’ est une classe dans Aspose.PDF FOSS pour Java.

Le moteur de layout principal qui convertit les objets de paragraphe de haut niveau en bits de flux de contenu PDF pendant {@code Document.save()}.

Cette classe fournit 11 méthodes pour travailler avec les objets LayoutEngine dans des programmes Java. Les méthodologies disponibles comprennent: LayoatEngines, buildHeaderFooterOverlay , layouts et leayoutesHeading ; ’lagoutsParagraph; 'leyoutsStamps : layouthTable . , 'laayouteTextFragment. , l’élaborationTeXTStemp., 'resetNoteState ou ‘setPageNumbering’. Tous les membres publics sont accessibles à toute application Java après avoir installé le package de Java Aspose.PDF FOSS.

méthodes

SignatureDescription
LayoutEngine()Creates a new LayoutEngine.
setPageNumbering(pageNumber: int, totalPages: int)Sets the page numbering context for $p / $P variable substitution.
layout(page: Page)Performs layout on a page, converting its paragraphs into a PDF content stream.
buildHeaderFooterOverlay(page: Page)HeaderFooterOverlayLays out only this page’s header and footer paragraphs (set via
{@link Page#setHeader}/{@link Page#setFooter}) into a standalone content
stream, WITHOUT touching the page’s existing {@code /Contents} or
{@code /Resources}.
layoutParagraph(para: BaseParagraph, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)doubleDispatches a paragraph to the appropriate type-specific renderer.
layoutTextFragment(tf: TextFragment, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)doubleLays out a TextFragment with word wrapping, font selection, and color.
resetNoteState()
layoutHeading(heading: Heading, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)doubleLays out a Heading paragraph, rendering it as a TOC entry with optional
dot leader line and page number.
layoutTable(table: Table, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext)doubleLays out a Table with borders, backgrounds, and cell content.
layoutStamps(page: Page, builder: ContentStreamBuilder, resources: ResourceBuilder)Applies stamp overlays (TextStamp, ImageStamp, PageNumberStamp) to the page.
layoutTextStamp(stamp: TextStamp, builder: ContentStreamBuilder, resources: ResourceBuilder, pageWidth: double)Lays out a TextStamp at its specified position.

Voir aussi

  • Aspose.PDF pour Java — API d’entreprise
 Français