Елементи сторінки

Цей керівництво показує, як працювати з геометрією сторінки, артефакт декорації і вбудовані файл додатків в 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

 Українська