XMP 유틸리티 작업 working-with-xmp-utilities
이 문서의 샘플 및 예제는 JEE 환경의 AEM Forms에 대해서만 적용됩니다.
XMP 유틸리티 서비스 정보
PDF 문서에는 텍스트 및 그래픽과 같이 문서 내용과 구별되는 문서에 대한 정보인 메타데이터가 포함됩니다. XMP(Adobe 확장 메타데이터 플랫폼)은 문서 메타데이터를 처리하는 표준입니다.
XMP 유틸리티 서비스는 PDF 문서에서 XMP 메타데이터를 검색 및 저장하고 XMP 메타데이터를 PDF 문서로 가져올 수 있습니다.
XMP 유틸리티 서비스를 사용하여 다음 작업을 수행할 수 있습니다.
- 메타데이터를 PDF 문서로 가져옵니다. (참조: PDF 문서로 메타데이터 가져오기.)
- PDF 문서에서 메타데이터를 내보냅니다. (참조: PDF 문서에서 메타데이터 내보내기.)
PDF 문서로 메타데이터 가져오기 importing-metadata-into-pdf-documents
XMP 유틸리티 Java 및 웹 서비스 API를 사용하여 XMP 메타데이터를 프로그래밍 방식으로 PDF 문서로 가져올 수 있습니다. 메타데이터는 문서 작성자 및 문서와 관련된 키워드와 같은 PDF 문서에 대한 정보를 제공합니다. 메타데이터는 다음 그림과 같이 문서의 문서 속성 대화 상자에 있을 수 있습니다.
메타데이터를 프로그래밍 방식으로 PDF 문서로 가져오려면 메타데이터 값을 지정하는 기존 XML 문서를 사용하거나 형식의 개체를 사용할 수 있습니다 XMPUtilityMetadata
. (참조: AEM Forms API 참조.)
다음 XML 코드에는 이전 그림에 해당하는 메타데이터 값이 포함되어 있습니다. 예를 들어, 키워드를 지정하는 굵게 표시된 항목을 확인합니다.
<?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>
단계 요약 summary-of-steps
XMP 메타데이터를 PDF 문서로 가져오려면 다음 단계를 수행합니다.
- 프로젝트 파일을 포함합니다.
- XMPUutilityService 클라이언트를 만듭니다.
- XMP 메타데이터 가져오기 작업을 호출합니다.
프로젝트 파일 포함
개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함합니다. 웹 서비스를 사용하는 경우 프록시 파일을 포함해야 합니다.
XMPUutilityService 클라이언트 만들기
XMP Utilities 작업을 프로그래밍 방식으로 수행하려면 먼저 XMPUutilityService 클라이언트를 만들어야 합니다. Java API를 사용하면 다음을 만들 수 있습니다. XMPUtilityServiceClient
개체. 웹 서비스 API를 사용하면 다음을 사용하여 이 작업을 수행할 수 있습니다 XMPUtilityServiceService
개체.
XMP 메타데이터 가져오기 작업 호출
서비스 클라이언트를 만든 후 XMP 메타데이터 가져오기 작업 중 하나를 호출하여 XMP 메타데이터를 지정된 PDF 문서로 가져올 수 있습니다.
추가 참조
웹 서비스 API를 사용하여 XMP 메타데이터 가져오기
Java API를 사용하여 XMP 메타데이터 가져오기 import-xmp-metadata-using-the-java-api
XMP 유틸리티 API(Java)를 사용하여 XMP 메타데이터 가져오기:
-
프로젝트 파일 포함
Java 프로젝트의 클래스 경로에 adobe-pdfutility-client.jar과 같은 클라이언트 JAR 파일을 포함합니다.
note note NOTE adobe-pdfunctional-client.jar 파일에는 XMP 유틸리티 서비스를 프로그래밍 방식으로 호출할 수 있는 클래스가 포함되어 있습니다. -
XMPUutilityService 클라이언트 만들기
만들기
XMPUtilityServiceClient
개체를 생성자를 사용하고ServiceClientFactory
연결 속성을 포함하는 개체입니다. -
XMP 메타데이터 가져오기 작업 호출
XMP 메타데이터를 수정하려면
XMPUtilityServiceClient
개체importMetadata
방법 또는 그importXMP
메서드를 사용합니다.를 사용하는 경우
importMetadata
메서드에서 다음 값을 전달합니다.- A
com.adobe.idp.Document
PDF 파일을 나타내는 개체입니다. - An
XMPUtilityMetadata
가져올 메타데이터가 포함된 개체입니다.
를 사용하는 경우
importXMP
메서드에서 다음 값을 전달합니다.- A
com.adobe.idp.Document
PDF 파일을 나타내는 개체입니다. - A
com.adobe.idp.Document
가져올 메타데이터가 포함된 XML 파일을 나타내는 개체입니다.
두 경우 모두 반환되는 값은 입니다.
com.adobe.idp.Document
새로 가져온 메타데이터가 있는 PDF 파일을 나타내는 개체입니다. 그런 다음 이 개체를 디스크에 저장할 수 있습니다. - A
추가 참조
웹 서비스 API를 사용하여 XMP 메타데이터 가져오기 importing-xmp-metadata-using-the-web-service-api
XMP 유틸리티 웹 서비스 API를 사용하여 XMP 메타데이터를 프로그래밍 방식으로 가져오려면 다음 작업을 수행합니다.
-
프로젝트 파일 포함
- XMP 유틸리티 서비스 WSDL 파일을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다. (참조: Base64 인코딩을 사용하여 AEM Forms 호출.)
- Microsoft .NET 클라이언트 어셈블리를 참조합니다. (참조: Base64 인코딩을 사용하는 .NET 클라이언트 어셈블리 만들기.)
-
XMPUutilityService 클라이언트 만들기
만들기
XMPUtilityServiceService
프록시 클래스 생성자를 사용하여 개체를 작성합니다. -
XMP 메타데이터 가져오기 작업 호출
XMP 메타데이터를 수정하려면
XMPUtilityServiceService
개체importMetadata
방법 또는 그importXMP
메서드를 사용합니다.를 사용하는 경우
importMetadata
메서드에서 다음 값을 전달합니다.- A
BLOB
PDF 파일을 나타내는 개체입니다. - An
XMPUtilityMetadata
가져올 메타데이터가 포함된 개체입니다.
를 사용하는 경우
importXMP
메서드에서 다음 값을 전달합니다.- A
BLOB
PDF 파일을 나타내는 개체입니다. - A
BLOB
가져올 메타데이터가 포함된 XML 파일을 나타내는 개체입니다.
두 경우 모두 반환되는 값은 입니다.
BLOB
새로 가져온 메타데이터가 있는 PDF 파일을 나타내는 개체입니다. 그런 다음 이 개체를 디스크에 저장할 수 있습니다. - A
추가 참조
Base64 인코딩을 사용하는 .NET 클라이언트 어셈블리 만들기
PDF 문서에서 메타데이터 내보내기 exporting-metadata-from-pdf-documents
XMP 유틸리티 Java 및 웹 서비스 API를 사용하여 PDF 문서에서 XMP 메타데이터를 프로그래밍 방식으로 검색하고 저장할 수 있습니다.
단계 요약 summary_of_steps-1
PDF 문서에서 XMP 메타데이터를 내보내려면 다음 단계를 수행합니다.
- 프로젝트 파일을 포함합니다.
- XMPUutilityService 클라이언트를 만듭니다.
- XMP 메타데이터 내보내기 작업을 호출합니다.
프로젝트 파일 포함
개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함합니다. 웹 서비스를 사용하는 경우 프록시 파일을 포함해야 합니다.
XMPUutilityService 클라이언트 만들기
XMP Utilities 작업을 프로그래밍 방식으로 수행하려면 먼저 XMPUutilityService 클라이언트를 만들어야 합니다. Java AP를 사용하여 다음을 생성함으로써 이 작업을 수행할 수 있습니다. XMPUtilityServiceClient
개체. 웹 서비스 API를 사용하면 다음을 사용하여 작업을 수행할 수 있습니다. XMPUtilityServiceService
개체.
XMP 메타데이터 내보내기 작업 호출
서비스 클라이언트를 만든 후 XMP 메타데이터 내보내기 작업 중 하나를 호출할 수 있습니다. 이 작업은 XMP 메타데이터를 검사하거나 디스크에 저장하는 데 사용할 수 있습니다.
추가 참조
웹 서비스 API를 사용하여 XMP 메타데이터 가져오기
Java API를 사용하여 XMP 메타데이터 내보내기 export-xmp-metadata-using-the-java-api
XMP 유틸리티 API(Java)를 사용하여 XMP 메타데이터 내보내기:
-
프로젝트 파일 포함
Java 프로젝트의 클래스 경로에 adobe-pdfutility-client.jar과 같은 클라이언트 JAR 파일을 포함합니다.
note note NOTE adobe-pdfunctional-client.jar 파일에는 XMP 유틸리티 서비스를 프로그래밍 방식으로 호출할 수 있는 클래스가 포함되어 있습니다. -
XMPUutilityService 클라이언트 만들기
만들기
XMPUtilityServiceClient
개체를 생성자를 사용하고ServiceClientFactory
연결 속성을 포함하는 개체입니다. -
XMP 메타데이터 가져오기 작업 호출
XMP 메타데이터를 검사하려면
XMPUtilityServiceClient
개체exportMetadata
방법 및 전달com.adobe.idp.Document
PDF 파일을 나타내는 개체입니다. 메서드는 다음을 반환합니다.XMPUtilityMetadata
검색된 메타데이터가 포함된 개체입니다.XMP 메타데이터를 검색하고 저장하려면
XMPUtilityServiceClient
개체exportXMP
방법 및 전달com.adobe.idp.Document
PDF 파일을 나타내는 개체입니다. 이 메서드는com.adobe.idp.Document
검색한 메타데이터를 포함하며 나중에 디스크에 XML 파일로 저장할 수 있는 개체입니다.
추가 참조
웹 서비스 API를 사용하여 XMP 메타데이터 내보내기 export-xmp-metadata-using-the-web-service-api
XMP 유틸리티 API(웹 서비스)를 사용하여 XMP 메타데이터 내보내기:
-
프로젝트 파일 포함
- XMP 유틸리티 서비스 WSDL 파일을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
- Microsoft .NET 클라이언트 어셈블리를 참조합니다.
-
XMPUutilityService 클라이언트 만들기
만들기
XMPUtilityServiceService
프록시 클래스 생성자를 사용하여 개체를 작성합니다. -
XMP 메타데이터 가져오기 작업 호출
XMP 메타데이터를 검사하려면
XMPUtilityServiceClient
개체exportMetadata
방법 및 전달BLOB
PDF 파일을 나타내는 개체입니다. 메서드는 다음을 반환합니다.XMPUtilityMetadata
검색된 메타데이터가 포함된 개체입니다.XMP 메타데이터를 검색하고 저장하려면
XMPUtilityServiceClient
개체exportXMP
방법 및 전달BLOB
PDF 파일을 나타내는 개체입니다. 이 메서드는BLOB
검색한 메타데이터를 포함하며 나중에 디스크에 XML 파일로 저장할 수 있는 개체입니다.
추가 참조
Base64 인코딩을 사용하는 .NET 클라이언트 어셈블리 만들기