DDX 문서 확인 validating-ddx-documents
어셈블러 서비스에서 사용하는 DDX 문서의 유효성을 프로그래밍 방식으로 검사할 수 있습니다. 즉, 어셈블러 서비스 API를 사용하여 DDX 문서가 유효한지 여부를 확인할 수 있습니다. 예를 들어, 이전 AEM Forms 버전에서 업그레이드한 경우 DDX 문서가 유효한지 확인하려면 어셈블러 서비스 API를 사용하여 유효성을 검사할 수 있습니다.
단계 요약 summary-of-steps
DDX 문서의 유효성을 검사하려면 다음 작업을 수행합니다.
- 프로젝트 파일을 포함합니다.
- 어셈블러 클라이언트를 만듭니다.
- 기존 DDX 문서를 참조합니다.
- DDX 문서의 유효성을 검사할 런타임 옵션을 설정합니다.
- 유효성 검사를 수행합니다.
- 유효성 검사 결과를 로그 파일에 저장합니다.
프로젝트 파일 포함
개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함해야 합니다.
프로젝트의 클래스 경로에 다음 JAR 파일을 추가해야 합니다.
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-assembler-client.jar
- adobe-utilities.jar(AEM Forms이 JBoss에 배포된 경우 필수)
- jbossall-client.jar(AEM Forms이 JBoss에 배포되는 경우 필요)
AEM Forms이 JBoss 이외의 지원되는 J2EE 애플리케이션 서버에 배포된 경우, adobe-utilities.jar 및 jbossall-client.jar 파일을 AEM Forms이 배포된 J2EE 애플리케이션 서버에 고유한 JAR 파일로 바꾸어야 합니다.
PDF 어셈블러 클라이언트 만들기
어셈블러 작업을 프로그래밍 방식으로 수행하려면 먼저 어셈블러 서비스 클라이언트를 만들어야 합니다.
기존 DDX 문서 참조
DDX 문서의 유효성을 검사하려면 기존 DDX 문서를 참조해야 합니다.
DDX 문서의 유효성을 검사할 런타임 옵션을 설정합니다.
DDX 문서의 유효성을 확인할 때 어셈블러 서비스에서 DDX 문서의 유효성을 검사하도록 지시하는 특정 런타임 옵션을 설정해야 합니다. 또한 어셈블러 서비스에서 로그 파일에 쓰는 정보의 양을 증가시킬 수 있습니다.
유효성 검사 수행
어셈블러 서비스 클라이언트를 만들고 DDX 문서를 참조하며 런타임 옵션을 설정한 후에는 invokeDDX
DDX 문서의 유효성을 검사하는 작업입니다. DDX 문서의 유효성을 검사할 때 다음을 전달할 수 있습니다 null
맵 매개 변수(이 매개 변수는 일반적으로 어셈블러가 DDX 문서에 지정된 작업을 수행하는 데 필요한 PDF 문서를 저장합니다.)
유효성 검사가 실패하면 예외가 발생하고 로그 파일에 DDX 문서가 유효하지 않은 이유를 설명하는 세부 정보가 있습니다 OperationException
인스턴스. 기본 XML 구문 분석 및 스키마 검사를 통과하면 DDX 사양에 대한 유효성 검사가 수행됩니다. DDX 문서에 있는 모든 오류는 로그에 지정됩니다.
유효성 검사 결과를 로그 파일에 저장
어셈블러 서비스는 XML 로그 파일에 쓸 수 있는 검증 결과를 반환합니다. 어셈블러 서비스에서 로그 파일에 쓰는 세부 정보의 양은 사용자가 설정한 런타임 옵션에 따라 다릅니다.
추가 참조
웹 서비스 API를 사용하여 DDX 문서의 유효성 검사
Java API를 사용하여 DDX 문서의 유효성 검사 validate-a-ddx-document-using-the-java-api
어셈블러 서비스 API(Java)를 사용하여 DDX 문서의 유효성을 검사합니다.
-
프로젝트 파일을 포함합니다.
Java 프로젝트의 클래스 경로에 adobe-assembler-client.jar와 같은 클라이언트 JAR 파일을 포함합니다.
-
PDF 어셈블러 클라이언트를 만듭니다.
- 만들기
ServiceClientFactory
연결 속성을 포함하는 객체입니다. - 만들기
AssemblerServiceClient
생성자를 사용하여 객체를 전달하고ServiceClientFactory
개체.
- 만들기
-
기존 DDX 문서를 참조합니다.
- 만들기
java.io.FileInputStream
생성자를 사용하고 DDX 파일의 위치를 지정하는 문자열 값을 전달하여 DDX 문서를 나타내는 개체입니다. - 만들기
com.adobe.idp.Document
생성자를 사용하여 객체를 전달하고java.io.FileInputStream
개체.
- 만들기
-
DDX 문서의 유효성을 검사할 런타임 옵션을 설정합니다.
- 만들기
AssemblerOptionSpec
생성자를 사용하여 런타임 옵션을 저장하는 개체입니다. - 를 호출하여 어셈블러 서비스에서 DDX 문서의 유효성을 검사하도록 지시하는 런타임 옵션을 설정합니다.
AssemblerOptionSpec
개체의 setValidateOnly 메서드 및 전달true
. - 어셈블러 서비스에서 로그 파일에 쓰는 정보의 양을
AssemblerOptionSpec
개체getLogLevel
메서드를 사용하여 문자열 값을 전달하는 것이 요구 사항을 충족합니다. DDX 문서의 유효성을 확인할 때 유효성 검사 프로세스에 도움이 될 로그 파일에 자세한 정보를 기록할 수 있습니다. 따라서 값을 전달할 수 있습니다FINE
또는FINER
.
- 만들기
-
유효성 검사를 수행합니다.
를 호출합니다
AssemblerServiceClient
개체invokeDDX
메서드를 사용하여 다음 값을 전달합니다.- A
com.adobe.idp.Document
DDX 문서를 나타내는 객체입니다. - 값
null
일반적으로 PDF 문서를 저장하는 java.io.Map 개체입니다. - A
com.adobe.livecycle.assembler.client.AssemblerOptionSpec
런타임 옵션을 지정하는 개체입니다.
다음
invokeDDX
메서드 반환AssemblerResult
DDX 문서가 유효한지 여부를 지정하는 정보가 포함된 객체입니다. - A
-
유효성 검사 결과를 로그 파일에 저장합니다.
- 만들기
java.io.File
개체 및 파일 이름 확장명이 .xml인지 확인합니다. - 를 호출합니다
AssemblerResult
개체getJobLog
메서드를 사용합니다. 이 메서드는com.adobe.idp.Document
유효성 검사 정보가 포함된 인스턴스입니다. - 를 호출합니다
com.adobe.idp.Document
개체copyToFile
컨텐츠의 내용 복사 방법com.adobe.idp.Document
개체를 파일로 가져올 수 있습니다.
note note NOTE DDX 문서가 올바르지 않으면 OperationException
가 throw됩니다. catch 문 내에서OperationException
개체getJobLog
메서드를 사용합니다. - 만들기
추가 참조
빠른 시작(SOAP 모드): Java API를 사용하여 DDX 문서 확인 (SOAP 모드)
웹 서비스 API를 사용하여 DDX 문서의 유효성 검사 validate-a-ddx-document-using-the-web-service-api
어셈블러 서비스 API(웹 서비스)를 사용하여 DDX 문서의 유효성을 검사합니다.
-
프로젝트 파일을 포함합니다.
MTOM을 사용하는 Microsoft .NET 프로젝트를 만듭니다. 다음 WSDL 정의를 사용해야 합니다.
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.note note NOTE localhost를 forms 서버의 IP 주소로 바꿉니다. -
PDF 어셈블러 클라이언트를 만듭니다.
-
만들기
AssemblerServiceClient
기본 생성자를 사용하여 개체를 만듭니다. -
만들기
AssemblerServiceClient.Endpoint.Address
개체를System.ServiceModel.EndpointAddress
생성자입니다. WSDL을 지정하는 문자열 값을 AEM Forms 서비스에 전달합니다(예:http://localhost:8080/soap/services/AssemblerService?blob=mtom
). 를 사용할 필요가 없습니다lc_version
속성을 사용합니다. 이 속성은 서비스 참조를 만들 때 사용됩니다. -
만들기
System.ServiceModel.BasicHttpBinding
개체의 값을 가져와서AssemblerServiceClient.Endpoint.Binding
필드. 반환 값을 다음으로 캐스팅합니다.BasicHttpBinding
. -
설정
System.ServiceModel.BasicHttpBinding
개체MessageEncoding
필드 대상WSMessageEncoding.Mtom
. 이 값은 MTOM이 사용되도록 합니다. -
다음 작업을 수행하여 기본 HTTP 인증을 활성화합니다.
- 필드에 AEM Forms 사용자 이름을 지정합니다
AssemblerServiceClient.ClientCredentials.UserName.UserName
. - 필드에 해당 암호 값을 지정합니다
AssemblerServiceClient.ClientCredentials.UserName.Password
. - 상수 값 할당
HttpClientCredentialType.Basic
아래와 같이 변경하는 것을 의미합니다BasicHttpBindingSecurity.Transport.ClientCredentialType
. - 상수 값 할당
BasicHttpSecurityMode.TransportCredentialOnly
아래와 같이 변경하는 것을 의미합니다BasicHttpBindingSecurity.Security.Mode
.
- 필드에 AEM Forms 사용자 이름을 지정합니다
-
-
기존 DDX 문서를 참조합니다.
- 만들기
BLOB
생성자를 사용하여 개체를 작성합니다. 다음BLOB
객체는 DDX 문서를 저장하는 데 사용됩니다. - 만들기
System.IO.FileStream
개체의 생성자를 호출하고 DDX 문서의 파일 위치와 파일을 열 모드를 나타내는 문자열 값을 전달하여 개체를 엽니다. - 의 내용을 저장하는 바이트 배열을 만듭니다
System.IO.FileStream
개체. 를 가져와서 바이트 배열의 크기를 결정할 수 있습니다System.IO.FileStream
개체Length
속성을 사용합니다. - 를 호출하여 바이트 배열을 스트림 데이터로 채웁니다
System.IO.FileStream
개체Read
바이트 배열, 시작 위치 및 읽을 스트림 길이를 전달하는 메서드와 전달 - 을(를) 채우기
BLOB
개체를 할당하여 개체를 개체 개체MTOM
바이트 배열의 내용을 포함하는 속성입니다.
- 만들기
-
DDX 문서의 유효성을 검사할 런타임 옵션을 설정합니다.
- 만들기
AssemblerOptionSpec
생성자를 사용하여 런타임 옵션을 저장하는 개체입니다. - 값을 true에 지정하여 어셈블러 서비스에서 DDX 문서의 유효성을 검사하도록 지시하는 런타임 옵션을 설정합니다.
AssemblerOptionSpec
개체validateOnly
데이터 멤버. - 문자열 값을 로 할당하여 어셈블러 서비스가 로그 파일에 쓰는 정보의 양을 설정합니다.
AssemblerOptionSpec
개체logLevel
데이터 멤버. DDX 문서의 유효성을 확인할 때 유효성 검사 프로세스를 지원할 로그 파일에 더 많은 정보를 기록할 수 있습니다. 따라서 값을 지정할 수 있습니다FINE
또는FINER
. 설정할 수 있는 런타임 옵션에 대한 자세한 내용은AssemblerOptionSpec
클래스 참조 AEM Forms API 참조.
- 만들기
-
유효성 검사를 수행합니다.
를 호출합니다
AssemblerServiceClient
개체invokeDDX
메서드를 사용하여 다음 값을 전달합니다.- A
BLOB
DDX 문서를 나타내는 객체입니다. - 값
null
대상Map
일반적으로 PDF 문서를 저장하는 객체입니다. - An
AssemblerOptionSpec
런타임 옵션을 지정하는 개체입니다.
다음
invokeDDX
메서드 반환AssemblerResult
DDX 문서가 유효한지 여부를 지정하는 정보가 포함된 객체입니다. - A
-
유효성 검사 결과를 로그 파일에 저장합니다.
- 만들기
System.IO.FileStream
객체를 사용하여 생성자를 호출하고 로그 파일의 파일 위치와 파일을 열 모드를 나타내는 문자열 값을 전달합니다. 파일 이름 확장명이 .xml인지 확인합니다. - 만들기
BLOB
로그 정보를 저장하는 개체AssemblerResult
개체jobLog
데이터 멤버. - 의 내용을 저장하는 바이트 배열을 만듭니다
BLOB
개체. 의 값을 가져와서 바이트 배열을 채웁니다BLOB
개체MTOM
필드. - 만들기
System.IO.BinaryWriter
생성자를 호출하고 전달하여 개체를System.IO.FileStream
개체. - 를 호출하여 PDF 파일에 바이트 배열의 내용을 씁니다.
System.IO.BinaryWriter
개체Write
메서드를 사용하여 바이트 배열을 전달합니다.
note note NOTE DDX 문서가 올바르지 않으면 OperationException
가 throw됩니다. catch 문 내에서OperationException
개체jobLog
멤버. - 만들기
추가 참조