Java API를 사용하여 성능 최적화

Forms API(Java)를 사용하여 최적화된 성능의 양식을 렌더링합니다.

  1. 프로젝트 파일 포함

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

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

    • 연결 속성을 포함하는 ServiceClientFactory 개체를 만듭니다.
    • 생성자를 사용하고 ServiceClientFactory 개체를 전달하여 FormsServiceClient 개체를 만듭니다.
  3. 성능 런타임 옵션 설정

    • 해당 생성자를 사용하여 PDFFormRenderSpec 개체를 만듭니다.
    • PDFFormRenderSpec 개체의 setCacheEnabled 메서드를 호출하고 true을(를) 전달하여 양식 캐시 옵션을 설정하십시오.
    • PDFFormRenderSpec 개체의 setLinearizedPDF 메서드를 호출하고 true.을(를) 전달하여 선형 옵션을 설정하십시오.
  4. 양식 렌더링

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

    • 파일 이름 확장명을 포함하여 양식 디자인 이름을 지정하는 문자열 값입니다.
    • 양식과 병합할 데이터가 포함된 com.adobe.idp.Document 개체입니다. 데이터를 병합하지 않으려면 빈 com.adobe.idp.Document 개체를 전달하십시오.
    • 성능을 개선하기 위해 런타임 옵션을 저장하는 PDFFormRenderSpec 개체입니다.
    • Forms 서비스에 필요한 URI 값을 포함하는 URLSpec 개체입니다.
    • 첨부 파일을 저장하는 java.util.HashMap 개체입니다. 선택적 매개 변수이며, 양식에 파일을 첨부하지 않으려면 null을(를) 지정할 수 있습니다.

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

  5. 클라이언트 웹 브라우저에 양식 데이터 스트림 작성

    • 양식 데이터 스트림을 클라이언트 웹 브라우저로 전송하는 데 사용되는 javax.servlet.ServletOutputStream 개체를 만듭니다.
    • FormsResult 개체 's getOutputContent 메서드를 호출하여 com.adobe.idp.Document 개체를 만듭니다.
    • com.adobe.idp.Document 개체의 getInputStream 메서드를 호출하여 java.io.InputStream 개체를 만듭니다.
    • InputStream 개체의 read 메서드를 호출하고 바이트 배열을 인수로 전달하여 바이트 배열을 만들고 양식 데이터 스트림으로 채웁니다.
    • javax.servlet.ServletOutputStream 개체의 write 메서드를 호출하여 양식 데이터 스트림을 클라이언트 웹 브라우저로 보냅니다. 바이트 배열을 write 메서드에 전달합니다.