Trabalhar com utilitários de XMP
- Aplica-se a:
- Experience Manager 6.5
Criado para:
- Desenvolvedor
Exemplos e exemplos neste documento são somente para AEM Forms no ambiente JEE.
Sobre o Serviço de Utilitários XMP
Os documentos PDF contêm metadados, que são informações sobre o documento diferenciadas do conteúdo do documento, como texto e gráficos. A Plataforma de metadados extensíveis (XMP) do Adobe é um padrão para manipular metadados de documentos.
O serviço Utilitários XMP pode recuperar e salvar metadados XMP de documentos PDF e importar metadados XMP para documentos PDF.
Você pode realizar essas tarefas usando o serviço Utilitários XMP:
- Importe metadados em documentos do PDF. (Consulte Importação de Metadados para Documentos PDF.)
- Exportar metadados de documentos do PDF. (Consulte Exportar metadados de documentos PDF.)
Importação de metadados para documentos PDF
Você pode usar o Java Utilitários XMP e APIs de serviço da web para importar programaticamente metadados XMP em um documento PDF. Os metadados fornecem informações sobre um documento PDF, como o autor do documento e palavras-chave relacionadas ao documento. Os metadados podem ser exibidos na caixa de diálogo Propriedades do documento do documento, conforme mostrado na ilustração a seguir.
Para importar metadados de forma programática em um documento PDF, você pode usar um documento XML existente que especifique os valores de metadados ou usar um objeto do tipo XMPUtilityMetadata
. (Consulte Referência da API do AEM Forms.)
O código XML a seguir contém valores de metadados que correspondem à ilustração anterior. Por exemplo, observe os itens em negrito, que especificam palavras-chave.
<?xpacket begin="?" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.2-jc015 52.349034, 2008 Jun 20 00:30:39-PDT (debug)">
<rdf:RDF xmlns:rdf="https://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmp="https://ns.adobe.com/xap/1.0/">
<xmp:MetadataDate>2008-10-22T10:52:21-04:00</xmp:MetadataDate>
<xmp:CreatorTool>AEM Forms</xmp:CreatorTool>
<xmp:ModifyDate>2008-10-22T10:52:21-04:00</xmp:ModifyDate>
<xmp:CreateDate>2008-02-13T11:00:18-05:00</xmp:CreateDate>
</rdf:Description>
<rdf:Description rdf:about=""
xmlns:pdf="https://ns.adobe.com/pdf/1.3/">
<pdf:Producer>AEM Forms</pdf:Producer>
<pdf:Keywords>keyword1, keyword2, keyword3,keyword4</pdf:Keywords>
</rdf:Description>
<rdf:Description rdf:about=""
xmlns:xmpMM="https://ns.adobe.com/xap/1.0/mm/">
<xmpMM:DocumentID>uuid:1cce1f84-331e-4d8d-8538-15441c271dd7</xmpMM:DocumentID>
<xmpMM:InstanceID>uuid:cdda0ca6-7c91-4771-9dc9-796c8fe59350</xmpMM:InstanceID>
</rdf:Description>
<rdf:Description rdf:about=""
>
<dc:format>application/pdf</dc:format>
<dc:description>
<rdf:Alt>
<rdf:li xml:lang="x-default">Adobe Designer Sample</rdf:li>
</rdf:Alt>
</dc:description>
<dc:title>
<rdf:Alt>
<rdf:li xml:lang="x-default">Grant Application</rdf:li>
</rdf:Alt>
</dc:title>
<dc:creator>
<rdf:Seq>
<rdf:li>Tony Blue</rdf:li>
</rdf:Seq>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>keyword1</rdf:li>
<rdf:li>keyword2</rdf:li>
<rdf:li>keyword3</rdf:li>
<rdf:li>keyword4</rdf:li>
</rdf:Bag>
</dc:subject>
</rdf:Description>
<rdf:Description rdf:about=""
xmlns:desc="https://ns.adobe.com/xfa/promoted-desc/">
<desc:version rdf:parseType="Resource">
<rdf:value>1.0</rdf:value>
<desc:ref>/template/subform[1]</desc:ref>
</desc:version>
<desc:contact rdf:parseType="Resource">
<rdf:value>Adobe Systems Incorporated</rdf:value>
<desc:ref>/template/subform[1]</desc:ref>
</desc:contact>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
Resumo das etapas
Para importar metadados de XMP para um documento do PDF, execute as seguintes etapas:
- Incluir arquivos de projeto.
- Crie um cliente XMPUutilityService.
- Chame a operação de importação de metadados XMP.
Incluir arquivos de projeto
Inclua os arquivos necessários no projeto de desenvolvimento. Se você estiver criando uma aplicação cliente usando Java, inclua os arquivos JAR necessários. Se você estiver usando serviços da Web, certifique-se de incluir os arquivos proxy.
Criar um cliente XMPUtilityService
Antes de executar programaticamente uma operação de Utilitários XMP, você deve criar um cliente XMPUtilityService. Com a API Java, isso é feito criando um objeto XMPUtilityServiceClient
. Com a API de serviço Web, isso é feito usando um objeto XMPUtilityServiceService
.
Invocar a operação de importação de metadados XMP
Depois de criar o cliente de serviço, você pode chamar uma das operações de importação de metadados XMP para importar os metadados XMP para o documento PDF especificado.
Consulte também
Importar metadados XMP usando a API Java
Importação de metadados XMP usando a API do serviço da Web
Inclusão de arquivos da biblioteca Java do AEM Forms
Definindo propriedades de conexão
Importar metadados XMP usando a API Java
Importe metadados de XMP usando a API de utilitários XMP (Java):
-
Incluir arquivos de projeto
Inclua arquivos JAR do cliente, como adobe-pdfutility-client.jar, no caminho de classe do projeto Java.
NOTE
O arquivo adobe-pdfutility-client.jar contém classes que permitem chamar programaticamente o serviço de Utilitários XMP. -
Criar um cliente XMPUutilityService
Crie um objeto
XMPUtilityServiceClient
usando seu construtor e transmitindo um objetoServiceClientFactory
que contenha propriedades de conexão. -
Chame a operação de importação de metadados XMP
Para modificar os metadados XMP, chame o método
importMetadata
do objetoXMPUtilityServiceClient
ou seu métodoimportXMP
.Se você usar o método
importMetadata
, passe os seguintes valores:- Um objeto
com.adobe.idp.Document
que representa o arquivo PDF. - Um objeto
XMPUtilityMetadata
que contém os metadados a serem importados.
Se você usar o método
importXMP
, passe os seguintes valores:- Um objeto
com.adobe.idp.Document
que representa o arquivo PDF. - Um objeto
com.adobe.idp.Document
que representa um arquivo XML que contém os metadados a serem importados.
Em ambos os casos, o valor retornado é um objeto
com.adobe.idp.Document
que representa o arquivo PDF com os metadados recém-importados. Em seguida, você pode salvar esse objeto em disco. - Um objeto
Importação de metadados XMP usando a API do serviço da Web
Para importar programaticamente metadados de XMP usando a API de serviço Web XMP Utilities, execute as seguintes tarefas:
-
Incluir arquivos de projeto
- Crie um assembly cliente Microsoft .NET que consuma o arquivo WSDL do serviço de utilitários XMP. (Consulte Invocar o AEM Forms usando a codificação Base64.)
- Referencie o assembly do cliente Microsoft .NET. (Consulte Criando um assembly de cliente .NET que use codificação Base64.)
-
Criar um cliente XMPUutilityService
Crie um objeto
XMPUtilityServiceService
usando seu construtor de classe de proxy. -
Chame a operação de importação de metadados XMP
Para modificar os metadados XMP, chame o método
importMetadata
do objetoXMPUtilityServiceService
ou seu métodoimportXMP
.Se você usar o método
importMetadata
, passe os seguintes valores:- Um objeto
BLOB
que representa o arquivo PDF. - Um objeto
XMPUtilityMetadata
que contém os metadados a serem importados.
Se você usar o método
importXMP
, passe os seguintes valores:- Um objeto
BLOB
que representa o arquivo PDF. - Um objeto
BLOB
que representa um arquivo XML que contém os metadados a serem importados.
Em ambos os casos, o valor retornado é um objeto
BLOB
que representa o arquivo PDF com os metadados recém-importados. Em seguida, você pode salvar esse objeto em disco. - Um objeto
Exportar metadados de documentos do PDF
Você pode usar o Java Utilitários XMP e APIs de serviço da web para recuperar e salvar programaticamente metadados XMP de um documento PDF.
Resumo das etapas
Para exportar metadados XMP de um documento PDF, execute as seguintes etapas:
- Incluir arquivos de projeto.
- Crie um cliente XMPUutilityService.
- Chame a operação de exportação de metadados XMP.
Incluir arquivos de projeto
Inclua os arquivos necessários no projeto de desenvolvimento. Se você estiver criando uma aplicação cliente usando Java, inclua os arquivos JAR necessários. Se você estiver usando serviços da Web, certifique-se de incluir os arquivos proxy.
Criar um cliente XMPUtilityService
Antes de executar programaticamente uma operação de Utilitários XMP, você deve criar um cliente XMPUtilityService. Com o Java AP, isso é realizado criando um objeto XMPUtilityServiceClient
. Com a API de serviço Web, isso é feito usando um objeto XMPUtilityServiceService
.
Invocar a operação de exportação de metadados XMP
Depois de criar o cliente de serviço, você pode chamar uma das operações de exportação de metadados XMP, que podem ser usadas para inspecionar os metadados XMP ou salvá-los no disco.
Consulte também
Importar metadados XMP usando a API Java
Importação de metadados XMP usando a API do serviço da Web
Exportar metadados XMP usando a API Java
Exporte metadados de XMP usando a API de utilitários XMP (Java):
-
Incluir arquivos de projeto
Inclua arquivos JAR do cliente, como adobe-pdfutility-client.jar, no caminho de classe do projeto Java.
NOTE
O arquivo adobe-pdfutility-client.jar contém classes que permitem chamar programaticamente o serviço Utilitário XMP. -
Criar um cliente XMPUutilityService
Crie um objeto
XMPUtilityServiceClient
usando seu construtor e transmitindo um objetoServiceClientFactory
que contenha propriedades de conexão. -
Chame a operação de importação de metadados XMP
Para inspecionar os metadados de XMP, chame o método
exportMetadata
do objetoXMPUtilityServiceClient
e passe um objetocom.adobe.idp.Document
que represente o arquivo PDF. O método retorna um objetoXMPUtilityMetadata
que contém os metadados recuperados.Para recuperar e salvar os metadados XMP, chame o método
exportXMP
do objetoXMPUtilityServiceClient
e passe um objetocom.adobe.idp.Document
que represente o arquivo PDF. O método retorna um objetocom.adobe.idp.Document
que contém os metadados recuperados, os quais podem ser salvos em disco como um arquivo XML.
Exportar metadados de XMP usando a API do serviço da Web
Exporte metadados de XMP usando a API de utilitários XMP (serviço da Web):
-
Incluir arquivos de projeto
- Crie um assembly cliente Microsoft .NET que consuma o arquivo WSDL do serviço de utilitários XMP.
- Referencie o assembly do cliente Microsoft .NET.
-
Criar um cliente XMPUutilityService
Crie um objeto
XMPUtilityServiceService
usando seu construtor de classe de proxy. -
Chame a operação de importação de metadados XMP
Para inspecionar os metadados de XMP, chame o método
exportMetadata
do objetoXMPUtilityServiceClient
e passe um objetoBLOB
que represente o arquivo PDF. O método retorna um objetoXMPUtilityMetadata
que contém os metadados recuperados.Para recuperar e salvar os metadados XMP, chame o método
exportXMP
do objetoXMPUtilityServiceClient
e passe um objetoBLOB
que represente o arquivo PDF. O método retorna um objetoBLOB
que contém os metadados recuperados, os quais podem ser salvos em disco como um arquivo XML.
Consulte também
Exportar metadados de documentos do PDF
Chamada de AEM Forms usando codificação Base64
Criando um assembly de cliente .NET que usa codificação Base64