LayoutEngine
Resumo geral
LayoutEngine é uma classe em Aspose.PDF FOSS para Java.
O principal mecanismo de layout que converte objetos de parágrafo de alto nível em bytes do fluxo de conteúdo PDF durante {@code Document.save()}.
Esta classe fornece 11 métodos para trabalhar com objetos LayoutEngine em programas Java. Os métodos disponíveis incluem: LayoutEngine, buildHeaderFooterOverlay, layout, layoutHeading, layoutParagraph, layoutStamps, layoutTable, layoutTextFragment, layoutTextStamp, resetNoteState, setPageNumbering. Todos os membros públicos são acessíveis a qualquer aplicação Java após instalar o pacote Aspose.PDF FOSS para Java.
Métodos de avaliação
| Assinatura | Descrição: |
|---|---|
LayoutEngine() | Cria um novo LayoutEngine. |
setPageNumbering(pageNumber: int, totalPages: int) | Defina o contexto de numeração da página para a substituição variável $p / $P. |
layout(page: Page) | Realiza o layout de uma página, convertendo os parágrafos em um fluxo de conteúdo PDF. |
buildHeaderFooterOverlay(page: Page) → HeaderFooterOverlay | Coloca apenas os parágrafos de cabeçalho e rodapé desta página (definidos via |
| {@link Page#setHeader}/{@Link Page #setFooter}) em um conteúdo independente | |
| fluxo, sem tocar a página existente {@code /Contents} ou | |
| {@código /Resources}. | |
layoutParagraph(para: BaseParagraph, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Envia um parágrafo para o renderização específico do tipo adequado. |
layoutTextFragment(tf: TextFragment, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Coloca um TextFragment com envoltório de palavras, seleção de fonte e cor. |
resetNoteState() | |
layoutHeading(heading: Heading, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Representa um parágrafo de título, apresentando-o como uma entrada TOC com opções: |
| linha de pontuação e número da página. | |
layoutTable(table: Table, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Coloca uma tabela com bordas, fundos e conteúdo de célula. |
layoutStamps(page: Page, builder: ContentStreamBuilder, resources: ResourceBuilder) | Aplica sobreposições de selos (TextStamp, ImageStamp e PageNumberStamp) à página. |
layoutTextStamp(stamp: TextStamp, builder: ContentStreamBuilder, resources: ResourceBuilder, pageWidth: double) | Coloca um TextStamp na sua posição especificada. |