Извлечение размеров страниц PDF с помощью GroupDocs.Watermark Java

В этом всестороннем руководстве вы узнаете, как извлекать размеры страниц PDF и другую ценную информацию о документе с помощью GroupDocs.Watermark для Java. Независимо от того, нужны ли вам ширина и высота страницы для точного размещения водяного знака, хотите ли вы проверить размер документа перед обработкой или просто хотите построить более умные рабочие процессы работы с документами, эти учебные материалы предоставляют пошаговый код, реальные примеры использования и рекомендации по лучшим практикам. Давайте изучим полный набор ресурсов, которые помогут превратить сырые PDF‑файлы в полезные данные.

Быстрые ответы

  • Что я могу получить? Тип файла, количество страниц, ширина / высота страницы, размеры изображений, детали фигур и список поддерживаемых форматов.
  • Почему размер страницы важен? Точные размеры позволяют позиционировать водяные знаки без обрезки или искажения.
  • Нужна ли лицензия? Временная лицензия подходит для разработки; полная лицензия требуется для продакшна.
  • Какая версия Java поддерживается? Java 8 + и любая совместимая с JVM среда.
  • Является ли API потокобезопасным? Да — вы можете безопасно использовать отдельные экземпляры Watermark в параллельных потоках.

Что такое извлечение размеров страниц PDF?

Размеры страниц PDF относятся к ширине и высоте каждой страницы, измеряемым в пунктах (1 pt = 1/72 дюйма). Знание этих размеров позволяет вычислять точные координаты для наложения водяных знаков, обеспечивая согласованные визуальные результаты на страницах разного размера. Эти измерения необходимы для точного выравнивания водяных знаков, заголовков, нижних колонтитулов и других графических элементов на каждой странице.

Почему определять размеры документа с помощью GroupDocs.Watermark?

GroupDocs.Watermark поддерживает 50+ форматов ввода и вывода и может обрабатывать многосотенные PDF‑файлы без загрузки всего файла в память. Его API извлечения размеров возвращает данные о размере за O(1) времени на страницу, позволяя выполнять размещение водяных знаков в реальном времени даже в высокопроизводительных пакетных задачах.

Предварительные требования

  • Установлен Java 8 или новее.
  • Система сборки Maven или Gradle для управления зависимостями.
  • Действительная лицензия GroupDocs.Watermark для Java (временная лицензия для тестирования).
  • Пример PDF‑файлов для экспериментов.

Как извлечь размеры страниц PDF в Java с помощью GroupDocs.Watermark

Загрузите PDF с помощью Watermark и вызовите getPageDimensions() — этот один вызов возвращает ширину и высоту каждой страницы в документе. API абстрагирует парсинг PDF, поэтому вам не нужно работать с объектами низкоуровневых библиотек iText или PDFBox.
getPageDimensions() возвращает список объектов PageDimensions, каждый из которых содержит ширину и высоту страницы в пунктах.

Шаг 1: добавить зависимость Maven

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-watermark</artifactId>
    <version>23.12</version>
</dependency>

(Номер версии отражает последнюю стабильную релизную версию на момент написания.)

Шаг 2: создать объект Watermark

Watermark watermark = new Watermark("sample.pdf");

Класс Watermark является точкой входа для всех операций анализа документов.

Шаг 3: получить размеры

List<PageDimensions> dimensions = watermark.getPageDimensions();
for (int i = 0; i < dimensions.size(); i++) {
    PageDimensions d = dimensions.get(i);
    System.out.printf("Page %d – Width: %.2f pt, Height: %.2f pt%n", i + 1, d.getWidth(), d.getHeight());
}

PageDimensions предоставляет методы getWidth() и getHeight() в пунктах, которые при необходимости можно преобразовать в дюймы или миллиметры.

Доступные руководства

Ниже представлен отобранный список углублённых руководств, охватывающих каждый аспект извлечения информации о документе. Щёлкните по каждой ссылке, чтобы открыть полное руководство.

Извлечение информации о документе с помощью GroupDocs.Watermark для Java: Полное руководство

Узнайте, как эффективно извлекать метаданные документа, такие как тип файла, количество страниц и размер, используя GroupDocs.Watermark для Java. Это руководство охватывает настройку, реализацию и практические применения.

Извлечение размеров страниц PDF в Java с помощью GroupDocs.Watermark: Полное руководство

Узнайте, как извлекать размеры страниц PDF с помощью GroupDocs.Watermark для Java. Руководство включает настройку, примеры кода и практические применения.

Извлечение фигур из документов Word с помощью GroupDocs.Watermark в Java

Узнайте, как извлекать и анализировать фигуры из документов Word с помощью GroupDocs.Watermark для Java, улучшая автоматизацию и манипуляцию документами.

Как извлечь информацию о фоне слайдов с помощью GroupDocs.Watermark для Java

Узнайте, как извлекать детали фона слайдов, такие как размеры изображений и размер файла, используя GroupDocs.Watermark для Java. Идеально подходит для настройки, анализа или документирования.

Как перечислить поддерживаемые форматы файлов с помощью GroupDocs.Watermark для Java: Полное руководство

Узнайте, как эффективно перечислять поддерживаемые форматы файлов с помощью GroupDocs.Watermark в Java, обеспечивая совместимость с различными типами документов.

Как получить информацию о документе с помощью GroupDocs.Watermark для Java: Пошаговое руководство

Узнайте, как эффективно получать информацию о документе, такую как тип файла, количество страниц и размер, используя GroupDocs.Watermark для Java. Следуйте нашему подробному руководству с примерами кода.

Как получить свойства разделов в документах Word с помощью GroupDocs.Watermark для Java

Узнайте, как эффективно получать и управлять свойствами разделов в документах Word с помощью GroupDocs.Watermark для Java. Идеально для разработчиков, желающих улучшить работу с документами.

Дополнительные ресурсы

Распространённые проблемы и решения

  • Отсутствующие размеры – Убедитесь, что PDF не защищён паролем и не повреждён; при необходимости передайте пароль в конструктор Watermark.
  • Неправильное количество страниц – Используйте watermark.getPageCount() для проверки, что документ полностью загружен, перед вызовом getPageDimensions().
  • Узкое место производительности при больших файлах – Включите режим потоковой передачи (watermark.setLoadOptions(new LoadOptions(LoadOptions.LoadMode.Stream))), чтобы снизить потребление памяти.

Часто задаваемые вопросы

Q: Можно ли извлекать размеры из зашифрованных PDF?
A: Да. Передайте пароль в конструктор Watermark или используйте LoadOptions с методом setPassword перед вызовом getPageDimensions().

Q: Возвращает ли API размеры в пикселях?
A: API возвращает значения в пунктах (1 pt = 1/72 дюйма). Вы можете преобразовать их в пиксели, используя DPI документа (обычно 72 dpi для PDF).

Q: Можно ли извлекать размеры из других форматов, таких как DOCX или PPTX?
A: GroupDocs.Watermark предоставляет аналогичные методы, например getSlideDimensions() для PowerPoint и getPageDimensions() для Word, когда документ внутренне рендерится как PDF.

Q: Сколько страниц можно обработать за один вызов?
A: Библиотека может работать с PDF, содержащими 500+ страниц, в одном экземпляре без загрузки всего файла в память благодаря своей потоковой архитектуре.

Q: Нужно ли закрывать объект Watermark?
A: Класс Watermark реализует AutoCloseable; используйте блок try‑with‑resources или вызовите watermark.close(), чтобы своевременно освободить файловые дескрипторы.


Last Updated: 2026-09-11
Tested With: GroupDocs.Watermark 23.12 for Java
Author: GroupDocs

Связанные руководства