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

Извлечение metadata, такого как автор, дата создания и, особенно, page count PDF, является распространённым требованием в приложениях, ориентированных на документы. В этом руководстве вы узнаете, как get PDF page count и получить другие полезные детали с помощью GroupDocs.Conversion для Java. Мы пройдём через настройку, код и реальные сценарии, чтобы вы могли сразу начать использовать эту возможность.

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

  • Что означает “get PDF page count”? Он возвращает общее количество страниц в PDF‑файле.
  • Какая библиотека помогает с этим в Java? GroupDocs.Conversion for Java предоставляет простой API.
  • Нужна ли лицензия? Доступна бесплатная пробная версия; для продакшн‑использования требуется коммерческая лицензия.
  • Можно ли также читать другие metadata? Да — автор, название, дата создания, статус шифрования и многое другое.
  • Совместима ли с Java 8+? Абсолютно, библиотека поддерживает JDK 8 и новее.

Что такое “get PDF page count”?

Получение количества страниц PDF означает запрос к структуре документа для определения количества страниц, которые он содержит. Эта информация полезна для пагинации, создания превью и проверок соответствия.

Почему извлекать PDF metadata в Java?

Извлечение PDF metadata позволяет автоматизировать классификацию документов, применять политики безопасности и генерировать отчёты без открытия полного файла. Это лёгкая операция по сравнению с полным извлечением содержимого, что делает её идеальной для масштабных конвейеров обработки документов.

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

  • Java Development Kit (JDK) 8+ установлен.
  • Maven для управления зависимостями.
  • IDE, например IntelliJ IDEA или Eclipse.
  • Базовые знания Java.

Настройка GroupDocs.Conversion для Java

Добавьте репозиторий GroupDocs и зависимость в ваш pom.xml:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/conversion/java/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-conversion</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

Приобретение лицензии

GroupDocs предлагает бесплатную пробную версию, временные оценочные лицензии и полные варианты покупки. Вы можете начать с их free trial чтобы изучить возможности.

Базовая инициализация

После того как Maven загрузит библиотеку, инициализируйте Converter, указав путь к вашему PDF:

import com.groupdocs.conversion.Converter;

public class PDFInfoRetriever {
    public static void main(String[] args) {
        // Initialize the Converter with the path to your PDF document.
        Converter converter = new Converter("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF");
        
        // Proceed to retrieve and utilize document information...
    }
}

Руководство по реализации

Получить базовую информацию о документе

Ниже пошаговое руководство, показывающее how to get PDF page count и другие метаданные.

Шаг 1: Инициализировать Converter

Создайте экземпляр Converter, указывающий на ваш PDF‑файл.

Converter converter = new Converter("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF");
  • Purpose: Подготавливает документ для извлечения информации.

Шаг 2: Получить общую информацию о документе

Вызовите getDocumentInfo(), чтобы получить объект информации, не зависящий от формата.

import com.groupdocs.conversion.contracts.documentinfo.IDocumentInfo;

IDocumentInfo info = converter.getDocumentInfo();
  • Purpose: Предоставляет доступ к общим атрибутам, таким как размер и формат.

Шаг 3: Привести информацию к PdfDocumentInfo

Чтобы получить доступ к полям, специфичным для PDF, приведите общий объект информации.

import com.groupdocs.conversion.contracts.documentinfo.PdfDocumentInfo;

PdfDocumentInfo pdfInfo = (PdfDocumentInfo) info;
  • Purpose: Позволяет использовать свойства, только для PDF, такие как количество страниц и статус шифрования.

Шаг 4: Доступ и использование свойств документа

Извлеките необходимые метаданные, включая page count.

String author = pdfInfo.getAuthor(); // Get the author's name
String creationDate = pdfInfo.getCreationDate(); // Retrieve the document's creation date
double width = pdfInfo.getWidth(); // Width of the first page in points
double height = pdfInfo.getHeight(); // Height of the first page in points
boolean isLandscape = pdfInfo.isLandscape(); // Check if the first page is in landscape mode
int pagesCount = pdfInfo.getPagesCount(); // Total number of pages in the document
String title = pdfInfo.getTitle(); // Document's title
String version = pdfInfo.getVersion(); // PDF version information
boolean isEncrypted = pdfInfo.isPasswordProtected(); // Check if the document is password protected

// Use these properties as needed, such as logging or displaying in a UI.
  • Purpose: Предоставляет полную картину метаданных PDF, позволяя вам get PDF page count и другие детали одним вызовом.

Советы по устранению неполадок

  • Убедитесь, что путь к PDF правильный и файл доступен для чтения.
  • Убедитесь, что все зависимости Maven правильно объявлены.
  • Для файлов, защищённых паролем, обработайте флаг isPasswordProtected перед доступом к другим свойствам.

Практические применения

  1. Document Management Systems: Автоматически помечать PDF‑файлы автором, названием и количеством страниц для быстрого поиска.
  2. Compliance Audits: Подтвердить, что PDF‑файлы содержат обязательные метаданные (например, дату создания).
  3. Security Gateways: Отклонять или помечать не зашифрованные PDF‑файлы перед их загрузкой в безопасное хранилище.
  4. Analytics Dashboards: Собирать статистику количества страниц по всей библиотеке документов.

Соображения по производительности

  • Своевременно освобождайте объекты Converter, чтобы освободить нативные ресурсы.
  • При пакетной обработке по возможности переиспользуйте один экземпляр Converter.
  • Следите за использованием кучи JVM; большие PDF‑файлы могут требовать увеличения объёма памяти.

Заключение

Теперь вы знаете, как get PDF page count и извлекать множество метаданных из PDF‑файлов с помощью GroupDocs.Conversion для Java. Эти знания позволяют создавать более умные рабочие процессы с документами, улучшать поиск и применять политики безопасности.

Следующие шаги

Изучите дополнительные возможности GroupDocs.Conversion, такие как конвертация форматов, водяные знаки и объединение документов, чтобы ещё больше обогатить ваше приложение.

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

Q: Могу ли я также извлечь полный текстовый контент PDF?
A: Да. GroupDocs.Conversion поддерживает извлечение текста; обратитесь к официальной документации для соответствующего API.

Q: Что делать, если PDF защищён паролем?
A: Сначала проверьте isPasswordProtected. Если true, передайте пароль при инициализации Converter.

Q: Как конвертировать другие типы документов с помощью GroupDocs.Conversion?
A: Библиотека предоставляет единый API конвертации. См. API Reference для поддерживаемых форматов.

Q: Есть ли ограничение на размер PDF, который я могу обрабатывать?
A: Ограничения зависят от памяти вашего сервера. Выделите достаточный объём кучи для больших файлов.

Q: Как корректно обрабатывать ошибки конвертации?
A: Оберните вызовы конвертации в блоки try‑catch и логируйте детали ConversionException, чтобы информировать пользователей.

Ресурсы


Last Updated: 2026-04-14
Tested With: GroupDocs.Conversion 25.2 for Java
Author: GroupDocs