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 limitegetCropBox()- La zone visiblegetRotate()- 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);
}