웹 서비스 API를 사용하여 PDF 문서 분해 disassemble-a-pdf-document-usingthe-web-service-api
어셈블러 서비스 API(웹 서비스)를 사용하여 PDF 문서를 분해합니다.
-
프로젝트 파일을 포함합니다.
MTOM을 사용하는 Microsoft .NET 프로젝트를 만듭니다. 서비스 참조를 설정할 때 다음 WSDL 정의를 사용해야 합니다.
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1.note note NOTE 바꾸기 localhost(AEM 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바이트 배열의 내용을 포함하는 속성입니다.
- 만들기
-
분해할 PDF 문서를 참조합니다.
- 만들기
BLOB생성자를 사용하여 개체를 작성합니다. 다음BLOB개체는 입력 PDF 문서를 저장하는 데 사용됩니다. 이BLOB개체가invokeOneDocument논쟁으로. - 만들기
System.IO.FileStream객체를 사용하여 생성자를 호출하고 입력 PDF 문서의 파일 위치와 파일을 열 모드를 나타내는 문자열 값을 전달합니다. - 의 내용을 저장하는 바이트 배열을 만듭니다
System.IO.FileStream개체. 를 가져와서 바이트 배열의 크기를 결정할 수 있습니다System.IO.FileStream개체Length속성을 사용합니다. - 를 호출하여 바이트 배열을 스트림 데이터로 채웁니다
System.IO.FileStream개체Read바이트 배열, 시작 위치 및 읽을 스트림 길이를 전달하는 메서드와 전달 - 을(를) 채우기
BLOB개체를 할당하여 개체를 개체 개체MTOMbyte 배열의 내용을 입력합니다. - 만들기
MyMapOf_xsd_string_To_xsd_anyType개체. 이 컬렉션 개체는 디스어셈블할 PDF을 저장하는 데 사용됩니다. - 만들기
MyMapOf_xsd_string_To_xsd_anyType_Item개체. - 키 이름을 나타내는 문자열 값을
MyMapOf_xsd_string_To_xsd_anyType_Item개체key필드. 이 값은 DDX 문서에 지정된 PDF 소스 요소의 값과 일치해야 합니다. - 을(를) 지정합니다.
BLOBPDF 문서를MyMapOf_xsd_string_To_xsd_anyType_Item개체value필드. - 추가
MyMapOf_xsd_string_To_xsd_anyType_Item개체MyMapOf_xsd_string_To_xsd_anyType개체. 를 호출합니다MyMapOf_xsd_string_To_xsd_anyTypeobject'Add메서드 및 전달MyMapOf_xsd_string_To_xsd_anyType개체.
- 만들기
-
런타임 옵션을 설정합니다.
- 만들기
AssemblerOptionSpec생성자를 사용하여 런타임 옵션을 저장하는 개체입니다. - 비즈니스 요구 사항에 맞게 런타임 옵션을 설정하려면
AssemblerOptionSpec개체. 예를 들어 오류가 발생할 때 어셈블러 서비스에서 작업을 계속 처리하도록 지시하려면 을 할당합니다.false변환 후AssemblerOptionSpec개체failOnError필드.
- 만들기
-
PDF 문서를 분해합니다.
를 호출합니다
AssemblerServiceClient개체invokeDDX메서드를 사용하여 다음 값을 전달합니다.- A
BLOBPDF 문서를 디스어셈블하는 DDX 문서를 나타내는 객체 - 다음
MyMapOf_xsd_string_To_xsd_anyType디스어셈블할 PDF 문서가 포함된 객체 - An
AssemblerOptionSpec런타임 옵션을 지정하는 객체
다음
invokeDDX메서드 반환AssemblerResult작업 결과 및 발생한 예외를 포함하는 객체입니다. - A
-
분해된 PDF 문서를 저장합니다.
새로 만든 PDF 문서를 가져오려면 다음 작업을 수행하십시오.
- 액세스 권한
AssemblerResult개체documents필드, 즉Map분해된 PDF 문서를 포함하는 객체입니다. - 를 통해 반복
Map각 결과 문서를 가져올 객체입니다. 그런 다음 해당 어레이 멤버의value변환 후BLOB. - PDF 문서에 액세스하여 이진 데이터를 추출합니다
BLOB개체MTOM속성을 사용합니다. PDF 파일에 쓸 수 있는 바이트 배열을 반환합니다.
- 액세스 권한
추가 참조