Elementi stranice

Ovaj vodič pokazuje kako raditi s geometrijom stranice, artefakt dekoriranja i ugrađenim datoteke prilozi u Aspose.PDF FOSS za Java . Naučit ćete čitati dimenzije stranice preko: getMediaBox(), popisati Artifact objekata i upravljati njima. EmbeddedFileCollection.

Geometrija stranice

Svaki od njih. Page izloži svoju geometriju kroz svojstva kutije:

  • getMediaBox() cjelokupna granica stranice
  • getCropBox() vidljivo područje
  • getRotate() okretanje stranice u stupnjevima (0, 90, 180 ili 270)

Čitajte širinu i visinu iz media okvira kako biste izračunali pozicije za postavljanje sadržaja:

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

Standardna A4 je 595 × 842 bodova; US Letter 612 × 792 točke.

Artefakti

U skladu s člankom 1. Artifact razredni modeli, dekoracije stranica: zaglavlja, podnožja, vodeni znakovi i Slika pozadine. Artefakti su ne-sadržavni elementi definirani u PDF specifikaciji.

Iterirati kolekciju artefakata stranice kako bi se provjerio tip i podtip svake dekoracije:

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

Ugrađene datoteke

EmbeddedFileCollection, dostupna putem: Document.getEmbeddedFiles(), upravlja dosjeom Priloga u PDF dokumentu. Koristite size() da brojim priložene.

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

Broj stranica

Upotreba: PageCollection.getCount() ili: PageCollection.size() za određivanje ukupnog broja: broj stranica u dokumentu:

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

Također pogledajte:

 Hrvatski