Elementi della pagina
Questa guida mostra come lavorare con la geometria della pagina, le decorazioni degli artefatti e gli allegati di file incorporati in Aspose.PDF FOSS per Java. Imparerai a leggere le dimensioni della pagina tramite getMediaBox(), enumerare gli oggetti Artifact e gestire EmbeddedFileCollection.
Geometria della pagina
Ogni Page espone la sua geometria tramite le proprietà del box:
getMediaBox()— il confine completo della paginagetCropBox()— l’area visibilegetRotate()— rotazione della pagina in gradi (0, 90, 180 o 270)
Leggi larghezza e altezza dal media box per calcolare le posizioni per il posizionamento del contenuto:
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");
}Lo standard A4 è 595 × 842 punti; US Letter è 612 × 792 punti.
Artifacts
La classe Artifact modella le decorazioni della pagina: intestazioni, piè di pagina, filigrane e immagini di sfondo. Gli artefatti sono elementi non di contenuto definiti nella specifica PDF.
Itera la collezione di artefatti di una pagina per ispezionare il tipo e il sottotipo di ogni decorazione:
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());
}
}File incorporati
EmbeddedFileCollection, accessibile tramite Document.getEmbeddedFiles(), gestisce gli allegati di file incorporati nel documento PDF. Usa size() per contare gli allegati.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}Conteggio pagine
Usa PageCollection.getCount() o PageCollection.size() per determinare il numero totale di pagine in un documento:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}