Editando páginas individuais de um PDF

Explicação

A classe PdfPageEditor é diferente da classe PdfFileEditor e da classe PdfContentEditor. Primeiro, precisamos entender a diferença e, então, seremos capazes de entender melhor a classe PdfPageEditor. A classe PdfFileEditor permite que você manipule todas as páginas em um arquivo, como adicionar, excluir ou concatenar páginas, etc., enquanto a classe PdfContentEditor ajuda você a manipular o conteúdo de uma página, ou seja, texto e outros objetos, etc. Por outro lado, a classe PdfPageEditor trabalha apenas com a própria página individual, como girar, ampliar e alinhar uma página, etc.

Podemos dividir os recursos fornecidos por esta classe em três categorias principais, ou seja, Transição, Alinhamento e Exibição. Vamos discutir essas categorias abaixo:

Transição

Esta classe contém duas propriedades relacionadas à transição, ou seja. TransitionType e TransitionDuration. TransitionType especifica o estilo de transição a ser usado ao mover para esta página a partir de outra página durante uma apresentação. TransitionDuration especifica a duração de exibição para as páginas.

Alignment

A classe PdfPageEditor suporta alinhamentos tanto horizontais quanto verticais. It provides two properties to serve the purpose i.e. Alignment and VerticalAlignment. Alignment property is used to align the contents horizontally. Alignment property takes a value of AlignmentType, which contains three options i.e. Center, Left, and Right. VerticalAlignment property takes a value of VerticalAlignmentType, which contains three options i.e. Bottom, Center, and Top.

Exibição

Na categoria de exibição, podemos incluir propriedades como TamanhoDaPágina, Rotação, Zoom e DuraçãoDeExibição. PageSize property especifica o tamanho da página individual no arquivo. Esta propriedade aceita um objeto PageSize como entrada, que encapsula tamanhos de página predefinidos como A0, A1, A2, A3, A4, A5, A6, B5, Carta, Ledger e P11x17. A propriedade Rotation é usada para definir a rotação de uma página individual. Ela pode receber os valores 0, 90, 180 ou 270. A propriedade Zoom define o coeficiente de zoom para a página e aceita um valor de ponto flutuante como entrada. Esta classe também fornece um método para obter o tamanho e a rotação da página individual no arquivo.

Você pode encontrar exemplos dos métodos mencionados acima no trecho de código fornecido abaixo:

Conclusão