Prvky stránky

Tento průvodce ukazuje, jak pracovat s geometrií stránky, dekoracemi artefaktů a vloženými souborovými přílohami v Aspose.PDF FOSS pro Java. Naučíte se číst rozměry stránky pomocí getMediaBox(), vyjmenovat objekty Artifact a spravovat EmbeddedFileCollection.

Geometrie stránky

Každý Page zveřejňuje svou geometrii prostřednictvím vlastností boxu:

  • getMediaBox() — úplná hranice stránky
  • getCropBox() — viditelná oblast
  • getRotate() — otočení stránky ve stupních (0, 90, 180 nebo 270)

Přečtěte šířku a výšku z media boxu pro výpočet pozic pro umístění obsahu:

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

Standardní formát A4 má 595 × 842 bodů; US Letter má 612 × 792 bodů.

Artifacts

Třída Artifact modeluje dekorace stránky: záhlaví, zápatí, vodoznaky a obrázky na pozadí. Artefakty jsou neobsahové prvky definované v PDF specifikaci.

Procházejte kolekci artefaktů stránky a prohlédněte typ a podtyp každé dekorace:

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

Vložené soubory

EmbeddedFileCollection, přístupný přes Document.getEmbeddedFiles(), spravuje souborové přílohy vložené v PDF dokumentu. Použijte size() k počítání příloh.

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

Počet stránek

Použijte PageCollection.getCount() nebo PageCollection.size() k určení celkového počtu stránek v dokumentu:

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

Viz také:

 Čeština