Pagina-elementen

Pagina-elementen

Deze gids laat zien hoe u werkt met paginageometrie, artefactdecoraties en ingebedde bestandsbijlagen in Aspose.PDF FOSS voor Java. U leert paginadimensies lezen via getMediaBox(), Artifact objecten opsommen en EmbeddedFileCollection beheren.

Paginageometrie

Elke Page geeft zijn geometrie weer via box-eigenschappen:

  • getMediaBox() — de volledige paginagrens
  • getCropBox() — het zichtbare gebied
  • getRotate() — paginadraaiing in graden (0, 90, 180 of 270)

Lees breedte en hoogte uit de mediabox om posities voor het plaatsen van inhoud te berekenen:

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

Standaard A4 is 595 × 842 punten; US Letter is 612 × 792 punten.

Artifacts

De Artifact klasse modelleert paginadecoraties: kopteksten, voetteksten, watermerken en achtergrondafbeeldingen. Artefacten zijn niet-inhoudelijke elementen gedefinieerd in de PDF-specificatie.

Itereer door de artefactcollectie van een pagina om het type en subtype van elke decoratie te inspecteren:

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

Ingesloten bestanden

EmbeddedFileCollection, toegankelijk via Document.getEmbeddedFiles(), beheert bestandsbijlagen die in het PDF-document zijn ingesloten. Gebruik size() om bijlagen te tellen.

try (Document doc = new Document("document.pdf")) {
    EmbeddedFileCollection files = doc.getEmbeddedFiles();
    int count = files.size();
    System.out.println("Embedded files: " + count);
}

Aantal pagina’s

Gebruik PageCollection.getCount() of PageCollection.size() om het totale aantal pagina’s in een document te bepalen:

try (Document doc = new Document("input.pdf")) {
    int pageCount = doc.getPages().getCount();
    System.out.println("Total pages: " + pageCount);
}

Zie ook

 Nederlands