Pagina-elementen
Deze gids laat zien hoe u werkt met paginageometrie, artefactdecoraties en ingebedde bestandsbijlagen in Aspose.PDF FOSS voor Java. U leert paginadimensies lezen via getMediaBox(), Artifact objecten opsommen en EmbeddedFileCollection beheren.
Paginageometrie
Elke Page geeft zijn geometrie weer via box-eigenschappen:
getMediaBox()— de volledige paginagrensgetCropBox()— het zichtbare gebiedgetRotate()— paginadraaiing in graden (0, 90, 180 of 270)
Lees breedte en hoogte uit de mediabox om posities voor het plaatsen van inhoud te berekenen:
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");
}Standaard A4 is 595 × 842 punten; US Letter is 612 × 792 punten.
Artifacts
De Artifact klasse modelleert paginadecoraties: kopteksten, voetteksten, watermerken en achtergrondafbeeldingen. Artefacten zijn niet-inhoudelijke elementen gedefinieerd in de PDF-specificatie.
Itereer door de artefactcollectie van een pagina om het type en subtype van elke decoratie te inspecteren:
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());
}
}Ingesloten bestanden
EmbeddedFileCollection, toegankelijk via Document.getEmbeddedFiles(), beheert bestandsbijlagen die in het PDF-document zijn ingesloten. Gebruik size() om bijlagen te tellen.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}Aantal pagina’s
Gebruik PageCollection.getCount() of PageCollection.size() om het totale aantal pagina’s in een document te bepalen:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}