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 SeitenbegrenzunggetCropBox()— der sichtbare BereichgetRotate()— 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);
}