Получить метаданные из XMP с помощью Java

Введение

Добро пожаловать в наше пошаговое руководство по использованию Aspose.Page для Java для извлечения метаданных из файлов XMP. XMP (Расширяемая платформа метаданных) обеспечивает стандартизированный способ хранения метаданных в файлах. В этом руководстве основное внимание уделяется получению важной информации из XMP с использованием Java, что дает представление о деталях документа.

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

Прежде чем приступить к изучению руководства, убедитесь, что у вас есть следующие предварительные условия:

  • Комплект разработки Java (JDK): убедитесь, что на вашем компьютере установлена Java.
  • Aspose.Page для Java: загрузите и установите библиотеку Aspose.Page, которую вы можете найтиздесь.

Импортировать пакеты

В свой Java-проект импортируйте необходимые пакеты:

import java.io.FileInputStream;
import com.aspose.eps.PsDocument;
import com.aspose.eps.xmp.XmpMetadata;
import com.aspose.eps.xmp.XmpValue;
import com.aspose.page.BaseExamplesTest;
import com.aspose.page.License;

Шаг 1. Инициализация входного файлового потока EPS

Начните с установки пути к каталогу вашего документа и инициализации входного потока файлов EPS.

String dataDir = "Your Document Directory";
FileInputStream psStream = new FileInputStream(dataDir + "xmp1.eps");
PsDocument document = new PsDocument(psStream);

Шаг 2. Получите метаданные XMP

Получите метаданные XMP из файла EPS. Если в файле отсутствуют метаданные XMP, будет создан новый файл со значениями из комментариев метаданных PS.

XmpMetadata xmp = document.getXmpMetadata();

Шаг 3. Извлеките информацию CreatorTool

Проверьте и распечатайте значение «CreatorTool» из метаданных XMP.

if (xmp.containsKey("xmp:CreatorTool"))
    System.out.println("CreatorTool: " + xmp.get("xmp:CreatorTool").toStringValue());

Шаг 4. Извлеките информацию CreateDate

Проверьте и распечатайте значение «CreateDate» из метаданных XMP.

if (xmp.containsKey("xmp:CreateDate"))
    System.out.println("CreateDate: " + xmp.get("xmp:CreateDate").toStringValue());

Шаг 5. Получите ширину миниатюры

Если миниатюры существуют, извлеките и распечатайте ширину первой миниатюры.

if (xmp.containsKey("xmp:Thumbnails") && xmp.get("xmp:Thumbnails").isArray()) {
    XmpValue val = xmp.get("xmp:Thumbnails").toArray()[0];
    if (val.isNamedValues() && val.toNamedValues().containsKey("xmpGImg:width"))
        System.out.println("Thumbnail Width: " + val.toNamedValues().get("xmpGImg:width").toInteger());
}

Шаг 6: Извлеките информацию о формате

Проверьте и распечатайте значение «формата» из метаданных XMP.

if (xmp.containsKey("dc:format"))
    System.out.println("Format: " + xmp.get("dc:format").toStringValue());

Шаг 7: Получите DocumentID

Проверьте и распечатайте значение «DocumentID» из метаданных XMP.

if (xmp.containsKey("xmpMM:DocumentID"))
    System.out.println("DocumentID: " + xmp.get("xmpMM:DocumentID").toStringValue());

Заключение

Поздравляем! Вы успешно научились извлекать метаданные XMP с помощью Aspose.Page для Java. В этом руководстве представлен всесторонний обзор процесса, гарантирующий, что вы сможете эффективно извлекать важную информацию из ваших документов.

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

Могу ли я использовать Aspose.Page для Java с другими языками программирования?

Да, Aspose.Page поддерживает несколько языков, включая Java, .NET и другие. Проверитьдокументация для получения подробной информации.

Доступна ли бесплатная пробная версия Aspose.Page для Java?

Да, вы можете получить доступ к бесплатной пробной версииздесь.

Где я могу найти поддержку Aspose.Page для Java?

ПосетитьФорум Aspose.Page для поддержки сообщества.

Как получить временную лицензию на Aspose.Page для Java?

Вы можете получить временную лицензиюздесь.

Существуют ли дополнительные ресурсы для Aspose.Page для Java?

Исследуйте полнуюдокументация и скачайте библиотекуздесь.