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);
}

See Also

 Català