Obtenha metadados do XMP usando Java

Introdução

Bem-vindo ao nosso guia passo a passo sobre a utilização do Aspose.Page for Java para extrair metadados de arquivos XMP. XMP (Extensible Metadata Platform) fornece uma maneira padronizada de armazenar metadados em arquivos. Este tutorial se concentra na recuperação de informações essenciais do XMP usando Java, oferecendo insights sobre detalhes do documento.

Pré-requisitos

Antes de mergulhar no tutorial, certifique-se de ter os seguintes pré-requisitos:

  • Java Development Kit (JDK): Certifique-se de ter o Java instalado em sua máquina.
  • Aspose.Page para Java: Baixe e instale a biblioteca Aspose.Page, que você pode encontraraqui.

Importar pacotes

No seu projeto Java, importe os pacotes necessários:

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;

Etapa 1: inicializar o fluxo de arquivos EPS de entrada

Comece definindo o caminho para o diretório do documento e inicializando o fluxo de arquivos EPS de entrada.

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

Etapa 2: Obtenha metadados XMP

Recuperar metadados XMP do arquivo EPS. Se o arquivo não tiver metadados XMP, um novo será gerado com valores dos comentários dos metadados PS.

XmpMetadata xmp = document.getXmpMetadata();

Etapa 3: extrair informações do CreatorTool

Verifique e imprima o valor “CreatorTool” dos metadados XMP.

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

Etapa 4: extrair informações do CreateDate

Verifique e imprima o valor “CreateDate” dos metadados XMP.

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

Etapa 5: recuperar a largura da miniatura

Se existirem miniaturas, extraia e imprima a largura da primeira miniatura.

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());
}

Etapa 6: extrair informações de formato

Verifique e imprima o valor “formato” dos metadados XMP.

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

Etapa 7: obter o DocumentID

Verifique e imprima o valor “DocumentID” dos metadados XMP.

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

Conclusão

Parabéns! Você aprendeu com sucesso como extrair metadados XMP usando Aspose.Page para Java. Este guia fornece uma visão geral abrangente do processo, garantindo que você possa recuperar com eficácia informações essenciais de seus documentos.

perguntas frequentes

Posso usar Aspose.Page for Java com outras linguagens de programação?

Sim, Aspose.Page oferece suporte a vários idiomas, incluindo Java, .NET e muito mais. Verifica adocumentação para detalhes.

Há uma avaliação gratuita disponível para Aspose.Page for Java?

Sim, você pode acessar o teste gratuitoaqui.

Onde posso encontrar suporte para Aspose.Page para Java?

Visite aFórum Aspose.Page para apoio comunitário.

Como obtenho uma licença temporária para Aspose.Page for Java?

Você pode obter uma licença temporáriaaqui.

Existem recursos adicionais para Aspose.Page for Java?

Explore o completodocumentação e baixe a bibliotecaaqui.