Arbeta med XMP working-with-xmp-utilities
Exempel och exempel i det här dokumentet gäller endast för AEM Forms i JEE-miljö.
Om tjänsten XMP Utilities
PDF-dokument innehåller metadata, vilket är information om dokumentet som skiljer sig från dokumentets innehåll, t.ex. text och bilder. Adobe Extensible Metadata Platform (XMP) är en standard för hantering av dokumentmetadata.
XMP kan hämta och spara XMP metadata från PDF-dokument och importera XMP metadata till PDF-dokument.
Du kan utföra dessa uppgifter med hjälp av tjänsten XMP:
- Importera metadata till PDF-dokument. (Se Importera metadata till PDF-dokument.)
- Exportera metadata från PDF-dokument. (Se Exportera metadata från PDF-dokument.)
Importera metadata till PDF-dokument importing-metadata-into-pdf-documents
Du kan använda Java- och webbtjänstprogrammeringsgränssnitten i XMP Utilities för att importera XMP metadata i ett PDF-dokument. Metadata innehåller information om ett PDF-dokument, t.ex. dokumentets författare och nyckelord som är relaterade till dokumentet. Metadata kan finnas i dokumentets dialogruta Dokumentegenskaper, som på följande bild.
Om du vill importera metadata till ett PDF-dokument programmatiskt kan du använda ett befintligt XML-dokument som anger metadatavärdena eller så kan du använda ett objekt av typen XMPUtilityMetadata
. (Se AEM Forms API Reference.)
Följande XML-kod innehåller metadatavärden som motsvarar föregående bild. Observera till exempel feta objekt, som anger nyckelord.
<?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>
Sammanfattning av steg summary-of-steps
Så här importerar du XMP metadata till ett PDF-dokument:
- Inkludera projektfiler.
- Skapa en XMPUtilityService-klient.
- Anropa importen av XMP metadata.
Inkludera projektfiler
Inkludera nödvändiga filer i utvecklingsprojektet. Om du skapar ett klientprogram med Java, inkluderar du de JAR-filer som behövs. Om du använder webbtjänster måste du inkludera proxyfilerna.
Skapa en XMPUtilityService-klient
Innan du programmässigt kan utföra en XMP Utilities-åtgärd måste du skapa en XMPUtilityService-klient. Med Java-API:t uppnås detta genom att ett XMPUtilityServiceClient
-objekt skapas. Med webbtjänstens API:er uppnås detta med hjälp av ett XMPUtilityServiceService
-objekt.
Anropa importen av XMP metadata
När du har skapat tjänstklienten kan du anropa någon av de XMP metadataimportåtgärderna för att importera XMP metadata till det angivna PDF-dokumentet.
Se även
Importera XMP metadata med Java API
Importera XMP metadata med webbtjänstens API
Inkludera AEM Forms Java-biblioteksfiler
Importera XMP metadata med Java API import-xmp-metadata-using-the-java-api
Importera XMP metadata med hjälp av Java (XMP Utilities API):
-
Inkludera projektfiler
Inkludera JAR-klientfiler, t.ex. adobe-pdfutility-client.jar, i Java-projektets klassökväg.
note note NOTE Filen adobe-pdfutility-client.jar innehåller klasser som gör att du programmässigt kan anropa tjänsten XMP Utilities. -
Skapa en XMPUtilityService-klient
Skapa ett
XMPUtilityServiceClient
-objekt med hjälp av dess konstruktor och skicka ettServiceClientFactory
-objekt som innehåller anslutningsegenskaper. -
Anropa importen av XMP metadata
Om du vill ändra XMP metadata anropar du antingen
XMPUtilityServiceClient
-objektetsimportMetadata
-metod eller dessimportXMP
-metod.Om du använder metoden
importMetadata
skickar du följande värden:- Ett
com.adobe.idp.Document
-objekt som representerar filen PDF. - Ett
XMPUtilityMetadata
-objekt som innehåller de metadata som ska importeras.
Om du använder metoden
importXMP
skickar du följande värden:- Ett
com.adobe.idp.Document
-objekt som representerar filen PDF. - Ett
com.adobe.idp.Document
-objekt som representerar en XML-fil som innehåller de metadata som ska importeras.
I båda fallen är det returnerade värdet ett
com.adobe.idp.Document
-objekt som representerar PDF-filen med de metadata som nyligen har importerats. Du kan sedan spara objektet på hårddisken. - Ett
Se även
Importera metadata till PDF-dokument
Importera XMP metadata med webbtjänstens API importing-xmp-metadata-using-the-web-service-api
Så här importerar du XMP metadata med hjälp av XMP Utilities-webbtjänstens API för programmering:
-
Inkludera projektfiler
- Skapa en Microsoft .NET-klientsammansättning som använder WSDL-filen för tjänsten XMP Utilities. (Se Anropa AEM Forms med Base64-kodning.)
- Referera till Microsoft .NET-klientsammansättningen. (Se Skapa en .NET-klientsammansättning som använder Base64-kodning.)
-
Skapa en XMPUtilityService-klient
Skapa ett
XMPUtilityServiceService
-objekt med hjälp av din proxyklasskonstruktor. -
Anropa importen av XMP metadata
Om du vill ändra XMP metadata anropar du antingen
XMPUtilityServiceService
-objektetsimportMetadata
-metod eller dessimportXMP
-metod.Om du använder metoden
importMetadata
skickar du följande värden:- Ett
BLOB
-objekt som representerar filen PDF. - Ett
XMPUtilityMetadata
-objekt som innehåller de metadata som ska importeras.
Om du använder metoden
importXMP
skickar du följande värden:- Ett
BLOB
-objekt som representerar filen PDF. - Ett
BLOB
-objekt som representerar en XML-fil som innehåller de metadata som ska importeras.
I båda fallen är det returnerade värdet ett
BLOB
-objekt som representerar PDF-filen med de metadata som nyligen har importerats. Du kan sedan spara objektet på hårddisken. - Ett
Se även
Importera metadata till PDF-dokument
Anropa AEM Forms med Base64-kodning
Skapa en .NET-klientsammansättning som använder Base64-kodning
Exportera metadata från PDF-dokument exporting-metadata-from-pdf-documents
Du kan använda Java- och webbtjänstAPI:erna för XMP Utilities för att hämta och spara XMP metadata från ett PDF-dokument.
Sammanfattning av steg summary_of_steps-1
Så här exporterar du XMP metadata från ett PDF-dokument:
- Inkludera projektfiler.
- Skapa en XMPUtilityService-klient.
- Anropa export av XMP metadata.
Inkludera projektfiler
Inkludera nödvändiga filer i utvecklingsprojektet. Om du skapar ett klientprogram med Java, inkluderar du de JAR-filer som behövs. Om du använder webbtjänster måste du inkludera proxyfilerna.
Skapa en XMPUtilityService-klient
Innan du programmässigt kan utföra en XMP Utilities-åtgärd måste du skapa en XMPUtilityService-klient. Med Java-AP uppnås detta genom att ett XMPUtilityServiceClient
-objekt skapas. Med webbtjänstens API:er uppnås detta med ett XMPUtilityServiceService
-objekt.
Starta export av XMP metadata
När du har skapat tjänstklienten kan du starta en av de XMP metadataexportåtgärderna, som kan användas för att undersöka XMP metadata eller spara dem på hårddisken.
Se även
Importera XMP metadata med Java API
Importera XMP metadata med webbtjänstens API
Inkludera AEM Forms Java-biblioteksfiler
Exportera XMP metadata med Java API export-xmp-metadata-using-the-java-api
Exportera XMP metadata med hjälp av XMP Utilities API (Java):
-
Inkludera projektfiler
Inkludera JAR-klientfiler, t.ex. adobe-pdfutility-client.jar, i Java-projektets klassökväg.
note note NOTE Filen adobe-pdfutility-client.jar innehåller klasser som gör att du kan anropa tjänsten XMP Utility programmatiskt. -
Skapa en XMPUtilityService-klient
Skapa ett
XMPUtilityServiceClient
-objekt med hjälp av dess konstruktor och skicka ettServiceClientFactory
-objekt som innehåller anslutningsegenskaper. -
Anropa importen av XMP metadata
Om du vill inspektera XMP metadata anropar du
XMPUtilityServiceClient
-objektetsexportMetadata
-metod och skickar ettcom.adobe.idp.Document
-objekt som representerar PDF-filen. Metoden returnerar ettXMPUtilityMetadata
-objekt som innehåller de hämtade metadata.Om du vill hämta och spara XMP metadata anropar du
XMPUtilityServiceClient
-objektetsexportXMP
-metod och skickar ettcom.adobe.idp.Document
-objekt som representerar PDF-filen. Metoden returnerar ettcom.adobe.idp.Document
-objekt som innehåller hämtade metadata, som du sedan kan spara på disken som en XML-fil.
Se även
Exportera metadata från PDF-dokument
Exportera XMP metadata med webbtjänstens API export-xmp-metadata-using-the-web-service-api
Exportera XMP metadata med hjälp av XMP Utilities API (webbtjänst):
-
Inkludera projektfiler
- Skapa en Microsoft .NET-klientsammansättning som använder WSDL-filen för tjänsten XMP Utilities.
- Referera till Microsoft .NET-klientsammansättningen.
-
Skapa en XMPUtilityService-klient
Skapa ett
XMPUtilityServiceService
-objekt med hjälp av din proxyklasskonstruktor. -
Anropa importen av XMP metadata
Om du vill inspektera XMP metadata anropar du
XMPUtilityServiceClient
-objektetsexportMetadata
-metod och skickar ettBLOB
-objekt som representerar PDF-filen. Metoden returnerar ettXMPUtilityMetadata
-objekt som innehåller de hämtade metadata.Om du vill hämta och spara XMP metadata anropar du
XMPUtilityServiceClient
-objektetsexportXMP
-metod och skickar ettBLOB
-objekt som representerar PDF-filen. Metoden returnerar ettBLOB
-objekt som innehåller hämtade metadata, som du sedan kan spara på disken som en XML-fil.
Se även
Exportera metadata från PDF-dokument
Anropa AEM Forms med Base64-kodning
Skapa en .NET-klientsammansättning som använder Base64-kodning