Elements de la página
Este guía muestra cómo trabajar con la geometría de página, las decoraciones del artefato y el embedded. archivos en Aspose.PDF FOSS para Java. aprenderás a leer las dimensiones de la página por vía getMediaBox(),Enumera Artifact Objetos y Gestión EmbeddedFileCollection.
Geometría de la página
Cada uno Page Exponer su geometría a través de las propiedades de la caja:
getMediaBox()- La página completa límitegetCropBox()- La zona visiblegetRotate()- Rotacin de la página en grados (0, 90, 180 o 270)
Leer la anchura y la altura de la caja de medios para calcular las posiciones para el posicionamiento del contenido:
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
double width = page.getMediaBox().getWidth();
double height = page.getMediaBox().getHeight();
System.out.println("Page size: " + width + " x " + height + " pt");
}El A4 estándar es de 595 × 842 puntos; la letra estadounidense es 612 × 792 puntos.
Artículos
El Artifact modelos de clase decoraciones de página: cabezas, pies, marcos de agua, y Los elementos de fondo son elementos no contenidos definidos en la especificación PDF.
Iterate la colección de artefactos de una página para inspeccionar el tipo y subtipo de cada decoración:
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
for (Artifact artifact : page.getArtifacts()) {
System.out.println(artifact.getArtifactType() + " / " + artifact.getSubtype());
}
}Archivos incorporados
EmbeddedFileCollection,Accesible a través de Document.getEmbeddedFiles(),Gestión de archivos Los anexos incorporados en el documento PDF.Uso de size() para contar los adjetivos.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}Página Cuenta
Uso PageCollection.getCount() o PageCollection.size() Para determinar el total Número de páginas en un documento:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}