Java API를 사용하여 Forms 서비스에 문서 전달

Forms 서비스 및 콘텐츠 서비스(더 이상 사용되지 않음) API(Java)를 사용하여 콘텐츠 서비스(더 이상 사용되지 않음)에서 가져온 문서를 전달합니다.

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 adobe-forms-client.jar 및 adobe-contentservices-client.jar과 같은 클라이언트 JAR 파일을 포함합니다.

  2. Forms 및 Document Management 클라이언트 API 개체 만들기

    • 연결 속성을 포함하는 ServiceClientFactory 개체를 만듭니다. (연결 속성 설정을 참조하세요.)
    • 생성자를 사용하고 ServiceClientFactory 개체를 전달하여 FormsServiceClient 개체를 만듭니다.
    • 생성자를 사용하고 ServiceClientFactory 개체를 전달하여 DocumentManagementServiceClientImpl 개체를 만듭니다.
  3. 컨텐츠 서비스에서 양식 디자인 검색(더 이상 사용되지 않음)

    DocumentManagementServiceClientImpl 개체의 retrieveContent 메서드를 호출하고 다음 값을 전달하십시오.

    • 콘텐츠가 추가되는 저장소를 지정하는 문자열 값입니다. 기본 저장소는 SpacesStore입니다. 이 값은 필수 매개 변수입니다.
    • 검색할 콘텐츠의 정규화된 경로를 지정하는 문자열 값(예: /Company Home/Form Designs/Loan.xdp). 이 값은 필수 매개 변수입니다.
    • 버전을 지정하는 문자열 값입니다. 이 값은 선택적 매개 변수이며 빈 문자열을 전달할 수 있습니다. 이 경우 최신 버전이 검색됩니다.

    retrieveContent 메서드가 XDP 파일이 포함된 CRCResult 개체를 반환합니다. CRCResult 개체의 getDocument 메서드를 호출하여 com.adobe.idp.Document 인스턴스를 가져옵니다.

  4. 대화형 PDF 양식 렌더링

    FormsServiceClient 개체의 renderPDFForm2 메서드를 호출하고 다음 값을 전달하십시오.

    • Content Services에서 검색된 양식 디자인이 포함된 com.adobe.idp.Document 개체입니다(더 이상 사용되지 않음).
    • 양식과 병합할 데이터가 포함된 com.adobe.idp.Document 개체입니다. 데이터를 병합하지 않으려면 빈 com.adobe.idp.Document 개체를 전달하십시오.
    • 런타임 옵션을 저장하는 PDFFormRenderSpec 개체입니다. 이 값은 선택적 매개 변수이며 런타임 옵션을 지정하지 않으려면 null을(를) 지정할 수 있습니다.
    • URI 값이 포함된 URLSpec 개체입니다. 이 값은 선택적 매개 변수이며 null을(를) 지정할 수 있습니다.
    • 첨부 파일을 저장하는 java.util.HashMap 개체입니다. 이 값은 선택적 매개 변수이며, 양식에 파일을 첨부하지 않으려면 null을(를) 지정할 수 있습니다.

    renderPDFForm 메서드는 클라이언트 웹 브라우저에 작성해야 하는 양식 데이터 스트림이 포함된 FormsResult 개체를 반환합니다.

  5. 양식 데이터 스트림으로 작업 수행

    • FormsResult 개체 's getOutputContent 메서드를 호출하여 com.adobe.idp.Document 개체를 만듭니다.
    • 해당 getContentType 메서드를 호출하여 com.adobe.idp.Document 개체의 콘텐츠 형식을 가져옵니다.
    • setContentType 메서드를 호출하고 com.adobe.idp.Document 개체의 콘텐츠 형식을 전달하여 javax.servlet.http.HttpServletResponse 개체의 콘텐츠 형식을 설정하십시오.
    • javax.servlet.http.HttpServletResponse 개체의 getOutputStream 메서드를 호출하여 양식 데이터 스트림을 클라이언트 웹 브라우저에 쓰는 데 사용되는 javax.servlet.ServletOutputStream 개체를 만듭니다.
    • com.adobe.idp.Document 개체의 getInputStream 메서드를 호출하여 java.io.InputStream 개체를 만듭니다.
    • InputStream 개체의 read 메서드를 호출하여 바이트 배열을 만들고 양식 데이터 스트림으로 채웁니다. 바이트 배열을 인수로 전달합니다.
    • javax.servlet.ServletOutputStream 개체의 write 메서드를 호출하여 양식 데이터 스트림을 클라이언트 웹 브라우저로 보냅니다. 바이트 배열을 write 메서드에 전달합니다.