Елементи на страницата
Това ръководство показва как да работите с геометрията на страницата, декорации артефакти и вградени файл приложения в Aspose.PDF FOSS за Java. Ще се научите да четете размери на страницата чрез: getMediaBox(), изброяват се: Artifact обекти и управляване на EmbeddedFileCollection.
Геометрия на страницата
Всеки от тях. Page разкрива геометрията си чрез свойства на кутията:
getMediaBox()цялата граница на страницатаgetCropBox()видимата областgetRotate()въртене на страницата в градуси (0, 90, 180 или 270)
Прочетете ширината и височината от полето за медии, за да изчислите позициите за поставяне на съдържание:
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");
}Стандартният A4 е 595 × 842 точки; US Letter е 612 × 792 пункта.
Артефакти
Съветът на ЕС Artifact класните модели, украшенията на страници: заглавията, стъпките, водни знаци и Артефакти са елементи, които не включват съдържание и се определят в спецификацията на PDF.
Итерация на колекцията от артефакти на страница, за да се провери типът и подтипът на всяка декорация:
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());
}
}Вградени файлове
EmbeddedFileCollection, достъпни чрез: Document.getEmbeddedFiles(), управлява файловете. приложения, вградени във PDF документа. Използвайте size() да преброяват приложенията.
try (Document doc = new Document("document.pdf")) {
EmbeddedFileCollection files = doc.getEmbeddedFiles();
int count = files.size();
System.out.println("Embedded files: " + count);
}Броят на страници
Използване на: PageCollection.getCount() или с други: PageCollection.size() за определяне на общия размер брой страници в документа:
try (Document doc = new Document("input.pdf")) {
int pageCount = doc.getPages().getCount();
System.out.println("Total pages: " + pageCount);
}