Elements de pàgina
Aquesta guia mostra com treballar amb la geometria de pàgines, decoracions d’artefactes i incrustades arxius adjuntats en Aspose.PDF FOSS per Java. Aprendràs a llegir les dimensions de la pàgina per mitjà de: getMediaBox(), enumerar Artifact objectes, i gestionar EmbeddedFileCollection.
Geometria de la pàgina
Each Page exposa la seva geometria a través de propietats de caixa:
getMediaBox()el límit de la pàgina completa.getCropBox()la zona visible.getRotate()rotació de la pàgina en graus (0, 90, 180 o 270)
Llegeix la largura i l’alçada de la caixa dels mitjans per calcular les posicions per a la col·locació del contingut:
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 nivell A4 és de 595 × 842 punts; US Letter és 612 × 792 punt.
Artifacts
El Artifact models de classe decoració de pàgines: encabezats, pies de pàgina, marques d’aigua i Imatges de fons. Els artefactes són elements no relacionats amb el contingut definits en la especificació PDF.
Iterar la col·lecció d’artefactes de una pàgina per inspeccionar el tipus i subtipus de cada decoració:
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());
}
}Arxius incrustats
EmbeddedFileCollection, accessible a través de: Document.getEmbeddedFiles(), gestiona arxiu les dades adjuntades incrustades en el document PDF. Utilitzar size() per comptar els apegos.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}Compte de pàgines
Utilització: PageCollection.getCount() o de la seva PageCollection.size() per determinar el total de nombre de pàgines d’un document:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}