Oldalak elemek
Ez a útmutató megmutatja, hogyan kell dolgozni az oldal geometria, artefaktum díszítések és beágyazott A Java-ra vonatkozó Aspose.PDF FOSS fájl mellékleteit. Megtanulják olvasni az oldal méreteit a következők: getMediaBox(), felsorolni Artifact objektumok, és kezelni a EmbeddedFileCollection.
Oldalas geometria
Mindenki. Page a geometria feltárása doboz tulajdonságok révén:
getMediaBox()a teljes oldalhatár.getCropBox()a látható területgetRotate()oldalforgása (0, 90, 180 vagy 270) fokban
A média-dobozból a tartalom elhelyezésének pozícióinak kiszámítása érdekében olvassa el a szélességet és magasságot:
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");
}A szabványos A4 595 × 842 pont; az US Letter 612 × 792 ponttal rendelkezik.
Történelmi alkotások
A Bizottság Artifact osztálymodellek, oldal díszítések: címlapok, lábjegyek, vízjelzők és A háttérképek: a PDF-specifikációban meghatározott, tartalom nélküli elemek.
A weboldal artefaktumok gyűjteményének iterálása, hogy minden egyes díszítés típusát és altípusát ellenőrizze:
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());
}
}Beágyazott fájlok
EmbeddedFileCollection, elérhető a Document.getEmbeddedFiles(), az aktát kezelő. A PDF dokumentumhoz beágyazott mellékletek. Használja a size() a mellékletek számlálására.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}Oldalak száma
Használat PageCollection.getCount() vagy a következő: PageCollection.size() a teljes összeg meghatározása céljából. A dokumentum oldalainak száma:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}