Edición de páginas individuales de un PDF

Explicación

La clase PdfPageEditor es diferente de la clase PdfFileEditor y de la clase PdfContentEditor. Primero, necesitamos entender la diferencia, y luego podremos comprender mejor la clase PdfPageEditor. La clase PdfFileEditor te permite manipular todas las páginas en un archivo como agregar, eliminar o concatenar páginas, etc., mientras que la clase PdfContentEditor te ayuda a manipular el contenido de una página, es decir, texto y otros objetos, etc. Mientras que, la clase PdfPageEditor solo trabaja con la página individual en sí, como rotar, hacer zoom y alinear una página, etc.

Podemos dividir las características proporcionadas por esta clase en tres categorías principales, es decir, Transición, Alineación y Visualización. Vamos a discutir estas categorías a continuación:

Transition

Esta clase contiene dos propiedades relacionadas con la transición, es decir, TransitionType y TransitionDuration. TransitionType especifica el estilo de transición que se utilizará al pasar a esta página desde otra página durante una presentación. TransitionDuration especifica la duración de visualización para las páginas.

Alignment

La clase PdfPageEditor admite alineaciones tanto horizontales como verticales. Proporciona dos propiedades para servir al propósito, es decir, Alignment y VerticalAlignment. La propiedad Alignment se utiliza para alinear los contenidos horizontalmente. La propiedad Alignment toma un valor de AlignmentType, que contiene tres opciones, es decir, Center, Left y Right. La propiedad VerticalAlignment toma un valor de VerticalAlignmentType, que contiene tres opciones, es decir, Bottom, Center y Top.

Display

Bajo la categoría de visualización, podemos incluir propiedades como PageSize, Rotation, Zoom y DisplayDuration. PageSize propiedad especifica el tamaño de la página individual en el archivo. Esta propiedad toma un objeto PageSize como entrada, que encapsula tamaños de página predefinidos como A0, A1, A2, A3, A4, A5, A6, B5, Letter, Ledger, y P11x17. La propiedad Rotation se utiliza para establecer la rotación de una página individual. Puede tomar valores 0, 90, 180, o 270. La propiedad Zoom establece el coeficiente de zoom para la página, y toma un valor flotante como entrada. Esta clase también proporciona un método para obtener el tamaño de página y la rotación de página de la página individual en el archivo.

Puedes encontrar ejemplos de los métodos mencionados anteriormente en el fragmento de código dado a continuación:

Conclusión