Элементы страницы

Элементы страницы

Это руководство показывает, как работать с геометрией страницы, артефакт украшения и встроенные файл приложения в Aspose.PDF FOSS для Java. Вы научитесь читать размеры страницы через: getMediaBox(), перечислить Artifact объекты, и управлять EmbeddedFileCollection.

Геометрия страницы

Each 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 пункта.

Artifacts

В связи с этим 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);
}

See Also

 Русский