웹 서비스 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
개체를 할당하여 개체를 개체 개체MTOM
byte 배열의 내용을 입력합니다. - 만들기
MyMapOf_xsd_string_To_xsd_anyType
개체. 이 컬렉션 개체는 디스어셈블할 PDF을 저장하는 데 사용됩니다. - 만들기
MyMapOf_xsd_string_To_xsd_anyType_Item
개체. - 키 이름을 나타내는 문자열 값을
MyMapOf_xsd_string_To_xsd_anyType_Item
개체key
필드. 이 값은 DDX 문서에 지정된 PDF 소스 요소의 값과 일치해야 합니다. - 을(를) 지정합니다.
BLOB
PDF 문서를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_anyType
object'Add
메서드 및 전달MyMapOf_xsd_string_To_xsd_anyType
개체.
- 만들기
-
런타임 옵션을 설정합니다.
- 만들기
AssemblerOptionSpec
생성자를 사용하여 런타임 옵션을 저장하는 개체입니다. - 비즈니스 요구 사항에 맞게 런타임 옵션을 설정하려면
AssemblerOptionSpec
개체. 예를 들어 오류가 발생할 때 어셈블러 서비스에서 작업을 계속 처리하도록 지시하려면 을 할당합니다.false
변환 후AssemblerOptionSpec
개체failOnError
필드.
- 만들기
-
PDF 문서를 분해합니다.
를 호출합니다
AssemblerServiceClient
개체invokeDDX
메서드를 사용하여 다음 값을 전달합니다.- A
BLOB
PDF 문서를 디스어셈블하는 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 파일에 쓸 수 있는 바이트 배열을 반환합니다.
- 액세스 권한
추가 참조