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 pagina
  • getCropBox() — l’area visibile
  • getRotate() — 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);
}

Vedi anche

 Italiano