Seitenelemente

Dieser Leitfaden zeigt, wie man mit Seitengeometrie, Artefaktdekorationen und eingebetteten Dateianhängen in Aspose.PDF FOSS für Java arbeitet. Sie lernen, Seitenabmessungen über getMediaBox() auszulesen, Artifact-Objekte aufzuzählen und EmbeddedFileCollection zu verwalten.

Seitengeometrie

Jedes Page stellt seine Geometrie über Box-Eigenschaften bereit:

  • getMediaBox() — die vollständige Seitenbegrenzung
  • getCropBox() — der sichtbare Bereich
  • getRotate() — Seitenrotation in Grad (0, 90, 180 oder 270)

Lese Breite und Höhe aus der Media-Box, um Positionen für die Platzierung von Inhalten zu berechnen:

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 ist 595×842 Punkte; US-Letter ist 612×792 Punkte.

Artifacts

Die Artifact-Klasse modelliert Seitenverzierungen: Kopfzeilen, Fußzeilen, Wasserzeichen und Hintergrundbilder. Artefakte sind nicht-Inhaltselemente, die in der PDF-Spezifikation definiert sind.

Durchlaufen Sie die Artefakt-Sammlung einer Seite, um Typ und Subtyp jeder Dekoration zu prüfen:

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

Eingebettete Dateien

EmbeddedFileCollection, über Document.getEmbeddedFiles() zugänglich, verwaltet Dateianhänge, die im PDF-Dokument eingebettet sind. Verwenden Sie size(), um Anhänge zu zählen.

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

Seitenzahl

Verwenden Sie PageCollection.getCount() oder PageCollection.size(), um die Gesamtzahl der Seiten in einem Dokument zu bestimmen:

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

Siehe auch

 Deutsch