Elementi stranice
Ovaj vodič pokazuje kako raditi s geometrijom stranice, artefakt dekoriranja i ugrađenim datoteke prilozi u Aspose.PDF FOSS za Java . Naučit ćete čitati dimenzije stranice preko: getMediaBox(), popisati Artifact objekata i upravljati njima. EmbeddedFileCollection.
Geometrija stranice
Svaki od njih. Page izloži svoju geometriju kroz svojstva kutije:
getMediaBox()cjelokupna granica stranicegetCropBox()vidljivo područjegetRotate()okretanje stranice u stupnjevima (0, 90, 180 ili 270)
Čitajte širinu i visinu iz media okvira kako biste izračunali pozicije za postavljanje sadržaja:
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");
}Standardna A4 je 595 × 842 bodova; US Letter 612 × 792 točke.
Artefakti
U skladu s člankom 1. Artifact razredni modeli, dekoracije stranica: zaglavlja, podnožja, vodeni znakovi i Slika pozadine. Artefakti su ne-sadržavni elementi definirani u PDF specifikaciji.
Iterirati kolekciju artefakata stranice kako bi se provjerio tip i podtip svake dekoracije:
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());
}
}Ugrađene datoteke
EmbeddedFileCollection, dostupna putem: Document.getEmbeddedFiles(), upravlja dosjeom Priloga u PDF dokumentu. Koristite size() da brojim priložene.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}Broj stranica
Upotreba: PageCollection.getCount() ili: PageCollection.size() za određivanje ukupnog broja: broj stranica u dokumentu:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}