Page Elements Fördelar

Denna guide visar hur man arbetar med sidgeometri, artifakt dekorationer och inbäddade fil bifogningar i Aspose.PDF FOSS för Java. du lär dig att läsa siddimensioner via getMediaBox(),och listar Artifact objekt och hantera EmbeddedFileCollection.

Page Geometri

Each Page Exponerar sin geometri genom boxegenskaper:

  • getMediaBox() - Full sida gränsen
  • getCropBox() - det synliga området
  • getRotate() — sidan rotation i grader (0, 90, 180 eller 270)

Läs bredd och höjd från mediafönstret för att beräkna positioner för innehålls placering:

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

Standard A4 är 595 × 842 poäng; US Letter är 612 × 792 poängen.

Artifacts

Den Artifact klassmodeller sida dekorationer: headers, fotspår, vattenmärken och Artifakter är icke-innehållselement definierade i PDF-spesifikationen.

Iterat en arkivsamling av en sida för att kontrollera typ och undertyp av varje dekoration:

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

Inbyggda filer

EmbeddedFileCollection,Tillgänglig via Document.getEmbeddedFiles(),Hantera filer bifogade filer som är inbyggda i PDF-dokumentet. Använd size() Att räkna tillägg.

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

Page räknas

Användning PageCollection.getCount() eller PageCollection.size() för att bestämma total Antal sidor i ett dokument:

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

Se även

 Svenska