Elemente de pagină
Acest ghid arată cum să lucreze cu geometria paginii, decorări artefact și încorporate fișiere atașate în Aspose.PDF FOSS pentru Java. Veți învăța să citiți dimensiunile paginii prin intermediul getMediaBox(), enumeră Artifact obiectele, și de a gestiona EmbeddedFileCollection.
Geometria paginii
Fiecare Page expune geometria prin proprietățile cutiei:
getMediaBox()întreaga margine a paginiigetCropBox()zona vizibilăgetRotate()rotația paginii în grade (0, 90, 180 sau 270)
Cititi latura si inaltimea din caseta media pentru a calcula pozitia plasarii continutului:
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");
}Standardul A4 este de 595 × 842 puncte; US Letter este 612 × 792 de puncturi.
Artefacte
În ceea ce priveşte Artifact modele de clasă, decorări de pagină: titluri, picioare, semne cu apă și Imaginile de fundal. Artefactele sunt elemente neconținute definite în specificația PDF.
Iterati colectia de artefacte a unei pagini pentru a inspectat tipul si subtipul fiecarui decor:
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());
}
}Fişiere încorporate
EmbeddedFileCollection, accesibil prin intermediul: Document.getEmbeddedFiles(), gestionează dosarul documentele atașate încorporate la documentul PDF. Utilizați size() să numere atașamentele.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}Numărul de pagini
Utilizare: PageCollection.getCount() sau de: PageCollection.size() pentru a determina totalul numărul de pagini dintr-un document:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}