Show Menu
화제×

웹 서비스 API 파섹

Assembler Service API(웹 서비스)를 사용하여 DCX 문서의 유효성을 확인합니다.
  1. 프로젝트 파일 포함
    MTOM을 사용하는 Microsoft .NET 프로젝트를 만듭니다. 다음 WSDL 정의를 사용해야 합니다. http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1 Adobe
    localhost를 양식 서버의 IP 주소로 바꿉니다.
  2. PDF Assembler 클라이언트 만들기
    • 기본 생성자를 사용하여 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 양식 사용자 이름을 필드에 AssemblerServiceClient.ClientCredentials.UserName.UserName 지정합니다.
      • 필드에 해당 암호 값을 지정합니다 AssemblerServiceClient.ClientCredentials.UserName.Password .
      • 필드에 상수 값을 HttpClientCredentialType.Basic 지정합니다 BasicHttpBindingSecurity.Transport.ClientCredentialType .
      • 필드에 상수 값을 BasicHttpSecurityMode.TransportCredentialOnly 지정합니다 BasicHttpBindingSecurity.Security.Mode .
  3. 기존 DCX 문서를 참조합니다.
    • 생성자를 사용하여 BLOB 객체를 만듭니다. 이 BLOB 개체는 DCX 문서를 저장하는 데 사용됩니다.
    • 생성자를 호출하고 DCX 문서의 파일 위치와 파일을 열 모드를 나타내는 문자열 값을 전달하여 System.IO.FileStream 객체를 만듭니다.
    • 개체의 내용을 저장하는 바이트 배열을 System.IO.FileStream 만듭니다. 개체의 System.IO.FileStream Length 속성을 가져와 바이트 배열의 크기를 결정할 수 있습니다.
    • 객체의 메서드를 호출하고 바이트 배열, 시작 위치 및 읽을 스트림 길이를 전달하여 바이트 배열을 스트림 데이터로 채웁니다. System.IO.FileStream Read
    • 바이트 배열의 컨텐츠로 해당 BLOB MTOM 속성을 할당하여 객체를 채웁니다.
  4. 런타임 옵션을 설정하여 DCX 문서의 유효성을 확인합니다.
    • 생성자를 사용하여 런타임 옵션을 저장하는 AssemblerOptionSpec 객체를 만듭니다.
    • 개체의 데이터 멤버에 true 값을 할당하여 어셈블리 서비스가 DDX 문서의 유효성을 확인하도록 하는 런타임 옵션을 AssemblerOptionSpec 설정합니다 validateOnly .
    • 어셈블리 서비스가 AssemblerOptionSpec 개체의 logLevel 데이터 멤버에 문자열 값을 할당하여 로그 파일에 쓰는 정보의 양을 설정합니다. 메서드를 사용하여 DCX 문서의 유효성을 검사할 때 유효성 검사 프로세스를 지원하는 로그 파일에 자세한 내용을 기록해야 합니다. 따라서 값 FINE 또는 을 지정할 수 FINER 있습니다. 설정할 수 있는 런타임 옵션에 대한 자세한 내용은 AEM Forms API 참조에서 AssemblerOptionSpec 클래스 참조를 참조하십시오 .
  5. 유효성 검사를 수행합니다.
    객체의 AssemblerServiceClient invokeDDX 메서드를 호출하고 다음 값을 전달합니다.
    • DCX 문서를 나타내는 BLOB 개체입니다.
    • 일반적으로 PDF 문서를 저장하는 null Map 개체의 값입니다.
    • 런타임 옵션을 지정하는 AssemblerOptionSpec 객체입니다.
    invokeDDX 메서드는 DCX 문서의 유효성 여부를 지정하는 정보가 포함된 AssemblerResult 객체를 반환합니다.
  6. 확인 결과를 로그 파일에 저장합니다.
    • 생성자를 호출하고 로그 파일의 파일 위치와 파일을 열 모드를 나타내는 문자열 값을 전달하여 System.IO.FileStream 개체를 만듭니다. 파일 이름 확장자가 .xml인지 확인합니다.
    • 개체의 BLOB AssemblerResult jobLog 데이터 멤버의 값을 가져와 로그 정보를 저장하는 개체를 만듭니다.
    • 개체의 내용을 저장하는 바이트 배열을 BLOB 만듭니다. 개체 필드의 값을 가져와 바이트 배열을 BLOB 채웁니다 MTOM .
    • 생성자를 호출하고 객체를 전달하여 System.IO.BinaryWriter System.IO.FileStream 객체를 만듭니다.
    • 개체의 메서드를 호출하고 바이트 배열을 전달하여 바이트 배열의 내용을 PDF 파일에 씁니다. System.IO.BinaryWriter Write
    DCX 문서가 유효하지 않으면 OperationException 가 발생합니다. catch 문 내에서 OperationException 개체 jobLog 멤버의 값을 가져올 수 있습니다.
참고 항목