이 문서의 샘플 및 예제는 JEE 환경의 AEM Forms에 대해서만 적용됩니다.
어셈블러 Java 및 웹 서비스 API를 사용하여 PDF Portfolio을 어셈블할 수 있습니다. 포트폴리오는 word 파일, 이미지 파일(예: jpeg 파일), PDF 문서 등 다양한 유형의 여러 문서를 결합할 수 있습니다. 포트폴리오의 레이아웃은 과 같이 다른 스타일로 설정할 수 있습니다. 미리보기가 있는 격자, 이미지에서 레이아웃 또는 짝수 회전.
다음 그림은 를 포함하는 포트폴리오의 스크린샷입니다. 이미지에서 스타일 레이아웃.
PDF Portfolio 만들기는 문서 컬렉션을 전달하는 데 페이퍼리스 대체 요소로 사용됩니다. AEM Forms을 사용하면 구조화된 DDX 문서로 어셈블러 서비스를 호출하여 포트폴리오를 만들 수 있습니다. 다음 DDX 문서는 PDF Portfolio을 만드는 DDX 문서의 예입니다.
<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<PDF result="portfolio1.pdf">
<Portfolio>
<Navigator source="myNavigator">
<Resource name="navigator/image.xxx" source="myImage.png"/>
</Navigator>
</Portfolio>
<PackageFiles source="dog1" >
<FieldData name="X">72</FieldData>
<FieldData name="Y">72</FieldData>
<File filename="saint_bernard.jpg" mimetype="image/jpeg"/>
</PackageFiles>
<PackageFiles source="dog2" >
<FieldData name="X">120</FieldData>
<FieldData name="Y">216</FieldData>
<File filename="greyhound.pdf"/>
</PackageFiles>
</PDF>
</DDX>
DXX 문서에는 Portfolio
중첩된 태그 Navigator
태그에 가깝게 배치하십시오. 태그 메모 <Resource name="navigator/image.xxx" source="myImage.png"/>
필요한 경우에만 myNavigator
은 onImage 레이아웃 네비게이터로 지정됩니다. AdobeOnImage.nav
. 이 태그를 사용하면 어셈블러 서비스에서 포트폴리오 배경으로 사용할 이미지를 선택할 수 있습니다. 포함 PackageFiles
및 File
패키지된 파일의 파일 이름 및 MIME 유형을 정의하는 태그.
어셈블러 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.
DDX 문서에 대한 자세한 내용은 어셈블러 서비스 및 DDX 참조.
PDF Portfolio을 만들려면 다음 작업을 수행하십시오.
프로젝트 파일 포함
개발 프로젝트에 필요한 파일을 포함합니다. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함합니다. 웹 서비스를 사용하는 경우 프록시 파일을 포함해야 합니다.
프로젝트의 클래스 경로에 다음 JAR 파일을 추가해야 합니다.
PDF 어셈블러 클라이언트 만들기
어셈블러 작업을 프로그래밍 방식으로 수행하려면 먼저 어셈블러 서비스 클라이언트를 만듭니다.
기존 DDX 문서 참조
PDF Portfolio을 어셈블하려면 DDX 문서를 참조해야 합니다. 이 DDX 문서에는 Portfolio
, Navigator
및, PackageFiles
요소.
필요한 문서 참조
PDF Portfolio을 어셈블하려면 어셈블할 문서를 나타내는 모든 파일을 참조합니다. 예를 들어 DDX 문서에 지정된 모든 이미지 파일을 어셈블러 서비스에 전달합니다. 이러한 파일은 이 섹션에 지정된 DDX 문서에서 참조됩니다. myImage.png 및 saint_bernard.jpg.
PDF Portfolio을 어셈블할 때 NAV 파일(네비게이터 파일)을 어셈블러 서비스에 전달합니다. 어셈블러 서비스에 전달하는 NAV 파일은 만들 PDF Portfolio 유형에 따라 다릅니다. 예를 들어 이미지에서 레이아웃에서 AdobeOnImage.nav 파일을 전달합니다. 다음 폴더에서 NAV 파일을 찾을 수 있습니다.
<Install folder>\Acrobat 9.0\Acrobat\Navigators
Acrobat 9(또는 그 이상) 설치 디렉토리에서 NAV 파일을 복사합니다. 클라이언트 응용 프로그램에서 액세스할 수 있는 위치에 NAV 파일을 배치합니다. 모든 파일은 Map 컬렉션 개체 내의 어셈블러 서비스로 전달됩니다.
어셈블 PDF Portfolio과 관련된 빠른 시작은 AdobeOnImage.nav를 사용합니다.
런타임 옵션 설정
작업을 수행하는 동안 어셈블러 서비스의 동작을 제어하는 런타임 옵션을 설정할 수 있습니다. 예를 들어 오류가 발생하는 경우 어셈블러 서비스에서 작업 처리를 계속하도록 지시하는 옵션을 설정할 수 있습니다.
포트폴리오 결합
PDF Portfolio을 어셈블하려면 invokeDDX
작업. 어셈블러 서비스는 컬렉션 개체 내의 PDF Portfolio을 반환합니다.
어셈블된 포트폴리오를 저장합니다.
PDF Portfolio이 컬렉션 개체 내에서 반환됩니다. 컬렉션 객체를 반복하고 PDF Portfolio을 PDF 파일로 저장합니다.
추가 참조
Java API를 사용하여 PDF Portfolio 결합
웹 서비스 API를 사용하여 PDF Portfolio 결합
어셈블러 서비스 API(Java)를 사용하여 PDF Portfolio을 어셈블합니다.
프로젝트 파일을 포함합니다.
Java 프로젝트의 클래스 경로에 adobe-assembler-client.jar과 같은 클라이언트 JAR 파일을 포함합니다.
PDF 어셈블러 클라이언트를 만듭니다.
ServiceClientFactory
연결 속성을 포함하는 개체입니다.AssemblerServiceClient
개체를 생성자를 사용하고 ServiceClientFactory
개체.기존 DDX 문서를 참조합니다.
java.io.FileInputStream
생성자를 사용하고 DDX 파일의 위치를 지정하는 문자열 값을 전달하여 DDX 문서를 나타내는 개체입니다.com.adobe.idp.Document
개체를 생성자를 사용하고 java.io.FileInputStream
개체.필요한 문서를 참조하십시오.
만들기 java.util.Map
개체를 사용하여 입력 PDF 문서를 저장하는 데 사용됩니다 HashMap
생성자입니다.
만들기 java.io.FileInputStream
개체를 만들 때 사용됩니다. 필요한 NAV 파일의 위치를 전달합니다(포트폴리오를 만드는 데 필요한 각 파일에 대해 이 작업을 반복합니다).
만들기 com.adobe.idp.Document
개체 및 전달 java.io.FileInputStream
NAV 파일이 포함된 개체(포트폴리오를 만드는 데 필요한 각 파일에 대해 이 작업을 반복합니다.)
에 항목 추가 java.util.Map
개체 put
메서드 및 다음 인수 전달:
com.adobe.idp.Document
PDF 문서가 포함된 객체입니다. (포트폴리오를 만드는 데 필요한 각 파일에 대해 이 작업을 반복합니다.)런타임 옵션을 설정합니다.
AssemblerOptionSpec
생성자를 사용하여 런타임 옵션을 저장하는 개체입니다.AssemblerOptionSpec
개체. 예를 들어 오류가 발생할 때 어셈블러 서비스에서 작업 처리를 계속하도록 하려면 AssemblerOptionSpec
개체 setFailOnError
방법 및 통과 false
.포트폴리오를 조합합니다.
호출 AssemblerServiceClient
개체 invokeDDX
메서드를 실행하고 다음 필수 값을 전달합니다.
com.adobe.idp.Document
사용할 DDX 문서를 나타내는 개체입니다java.util.Map
PDF Portfolio을 작성하는 데 필요한 파일을 포함하는 개체입니다.com.adobe.livecycle.assembler.client.AssemblerOptionSpec
기본 글꼴과 작업 로그 수준을 포함하여 런타임 옵션을 지정하는 개체다음 invokeDDX
메서드가 을 반환합니다. com.adobe.livecycle.assembler.client.AssemblerResult
어셈블된 PDF Portfolio 및 발생한 예외를 포함하는 개체입니다.
어셈블된 포트폴리오를 저장합니다.
PDF Portfolio을 얻으려면 다음 작업을 수행하십시오.
AssemblerResult
개체 getDocuments
메서드를 사용합니다. 이 메서드는 java.util.Map
개체.java.util.Map
결과를 찾을 때까지 오브젝트 com.adobe.idp.Document
개체.com.adobe.idp.Document
개체 copyToFile
PDF Portfolio 추출 방법.추가 참조
빠른 시작(SOAP 모드): Java API를 사용하여 PDF Portfolio 어셈블
어셈블러 서비스 API(웹 서비스)를 사용하여 PDF Portfolio을 어셈블합니다.
프로젝트 파일을 포함합니다.
MTOM을 사용하는 Microsoft .NET 프로젝트를 만듭니다. 서비스 참조를 설정할 때 다음 WSDL 정의를 사용하는지 확인합니다. http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
바꾸기 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 인증을 활성화합니다.
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
필드에 BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
필드에 BasicHttpBindingSecurity.Security.Mode
.기존 DDX 문서를 참조합니다.
BLOB
개체를 만들 때 사용됩니다. 다음 BLOB
개체는 DDX 문서를 저장하는 데 사용됩니다.System.IO.FileStream
이 개체는 생성자를 호출하고 DDX 문서의 파일 위치와 파일을 열 모드를 나타내는 문자열 값을 전달합니다.System.IO.FileStream
개체. 를 가져와서 바이트 배열의 크기를 결정할 수 있습니다 System.IO.FileStream
개체 Length
속성.System.IO.FileStream
개체 Read
메서드를 사용합니다. 읽을 바이트 배열, 시작 위치 및 스트림 길이를 전달합니다.BLOB
개체 할당 MTOM
속성을 바이트 배열의 콘텐츠와 함께 사용합니다.필요한 문서를 참조하십시오.
BLOB
개체를 만들 때 사용됩니다. 다음 BLOB
객체는 입력 파일을 저장하는 데 사용됩니다.System.IO.FileStream
개체를 호출하고 입력 파일의 파일 위치와 파일을 열 모드를 나타내는 문자열 값을 전달합니다.System.IO.FileStream
개체. 를 가져와서 바이트 배열의 크기를 결정할 수 있습니다 System.IO.FileStream
개체 Length
속성.System.IO.FileStream
개체 Read
메서드를 사용합니다. 읽을 바이트 배열, 시작 위치 및 스트림 길이를 전달합니다.BLOB
개체 할당 MTOM
바이트 배열의 내용이 있는 필드입니다.MyMapOf_xsd_string_To_xsd_anyType
개체. 이 컬렉션 개체는 PDF Portfolio을 만드는 데 필요한 입력 파일을 저장하는 데 사용됩니다.MyMapOf_xsd_string_To_xsd_anyType_Item
개체.MyMapOf_xsd_string_To_xsd_anyType_Item
개체 key
필드. 이 값은 DDX 문서에 지정된 요소의 값과 일치해야 합니다. (각 입력 파일에 대해 이 작업을 수행합니다.)BLOB
에 입력 파일을 저장하는 개체 MyMapOf_xsd_string_To_xsd_anyType_Item
개체 value
필드. (각 입력 PDF 문서에 대해 이 작업을 수행합니다.)MyMapOf_xsd_string_To_xsd_anyType_Item
에 대한 오브젝트 MyMapOf_xsd_string_To_xsd_anyType
개체. 호출 MyMapOf_xsd_string_To_xsd_anyType
개체 Add
메서드 및 전달 MyMapOf_xsd_string_To_xsd_anyType
개체. (각 입력 PDF 문서에 대해 이 작업을 수행합니다.)런타임 옵션을 설정합니다.
AssemblerOptionSpec
생성자를 사용하여 런타임 옵션을 저장하는 개체입니다.AssemblerOptionSpec
개체. 예를 들어 오류가 발생할 때 어셈블러 서비스에서 작업 처리를 계속하도록 하려면 다음을 할당합니다 false
(으)로 AssemblerOptionSpec
개체 failOnError
데이터 구성원입니다.포트폴리오를 조합합니다.
호출 AssemblerServiceClient
개체 invokeDDX
메서드를 실행하고 다음 값을 전달합니다.
BLOB
DDX 문서를 나타내는 개체입니다MyMapOf_xsd_string_To_xsd_anyType
필수 파일이 포함된 개체AssemblerOptionSpec
런타임 옵션을 지정하는 개체입니다다음 invokeDDX
메서드가 다음을 반환합니다. AssemblerResult
작업의 결과와 발생한 예외를 포함하는 객체입니다.
어셈블된 포트폴리오를 저장합니다.
새로 만든 PDF Portfolio을 가져오려면 다음 작업을 수행합니다.
AssemblerResult
개체 documents
필드: Map
결과 PDF 문서가 포함된 객체입니다.Map
객체를 사용하여 각 결과 문서를 가져올 수 있습니다. 그런 다음 해당 배열 멤버의 value
(으)로 BLOB
.BLOB
개체 MTOM
속성. PDF 파일에 쓸 수 있는 바이트 배열이 반환됩니다.추가 참조