Page Éléments

Ce guide montre comment travailler avec la géométrie de page, les décorations d’artisanat et l’emballage fichiers en FOSS.PDF pour Java. vous apprendrez à lire les dimensions de la page par via getMediaBox(),Enregistrer Artifact objets et gérer EmbeddedFileCollection.

Page géométrie

Chacun Page Il expose sa géométrie par les propriétés de la boîte :

  • getMediaBox() - La page complète limite
  • getCropBox() - La zone visible
  • getRotate() - la rotation de page en degrés (0, 90, 180 ou 270)

Lisez la largeur et l’altitude de la boîte médiatique pour calculer les positions pour le placement du contenu:

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

La norme A4 est de 595 × 842 points; la lettre américaine est 612 × 792 points.

Artifacts

Le Artifact modèles de classe décorations page: chevaux, pieds, marques d’eau, et Les images de fond.Artifacts sont des éléments non contenus définis dans la spécification PDF.

Iterez la collection d’artifacts d’une page pour vérifier le type et le sous-type de chaque décoration :

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

Fichiers intégrés

EmbeddedFileCollection,accessible par le biais de Document.getEmbeddedFiles(),Gérer les fichiers Les annexes intégrées dans le document PDF. Utiliser size() Pour compter les attachements.

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

Page Count

Utiliser PageCollection.getCount() ou PageCollection.size() Pour déterminer le total Nombre de pages dans un document :

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

Voir aussi

 Français