Java API를 사용하여 성능 최적화
Forms API(Java)를 사용하여 최적화된 성능의 양식을 렌더링합니다.
-
프로젝트 파일 포함
Java 프로젝트의 클래스 경로에 adobe-forms-client.jar과 같은 클라이언트 JAR 파일을 포함합니다.
-
Forms 클라이언트 API 개체 만들기
- 연결 속성을 포함하는
ServiceClientFactory
개체를 만듭니다. - 생성자를 사용하고
ServiceClientFactory
개체를 전달하여FormsServiceClient
개체를 만듭니다.
- 연결 속성을 포함하는
-
성능 런타임 옵션 설정
- 해당 생성자를 사용하여
PDFFormRenderSpec
개체를 만듭니다. PDFFormRenderSpec
개체의setCacheEnabled
메서드를 호출하고true
을(를) 전달하여 양식 캐시 옵션을 설정하십시오.PDFFormRenderSpec
개체의setLinearizedPDF
메서드를 호출하고true.
을(를) 전달하여 선형 옵션을 설정하십시오.
- 해당 생성자를 사용하여
-
양식 렌더링
FormsServiceClient
개체의renderPDFForm
메서드를 호출하고 다음 값을 전달하십시오.- 파일 이름 확장명을 포함하여 양식 디자인 이름을 지정하는 문자열 값입니다.
- 양식과 병합할 데이터가 포함된
com.adobe.idp.Document
개체입니다. 데이터를 병합하지 않으려면 빈com.adobe.idp.Document
개체를 전달하십시오. - 성능을 개선하기 위해 런타임 옵션을 저장하는
PDFFormRenderSpec
개체입니다. - Forms 서비스에 필요한 URI 값을 포함하는
URLSpec
개체입니다. - 첨부 파일을 저장하는
java.util.HashMap
개체입니다. 선택적 매개 변수이며, 양식에 파일을 첨부하지 않으려면null
을(를) 지정할 수 있습니다.
renderPDFForm
메서드는 클라이언트 웹 브라우저에 작성해야 하는 양식 데이터 스트림이 포함된FormsResult
개체를 반환합니다. -
클라이언트 웹 브라우저에 양식 데이터 스트림 작성
- 양식 데이터 스트림을 클라이언트 웹 브라우저로 전송하는 데 사용되는
javax.servlet.ServletOutputStream
개체를 만듭니다. FormsResult
개체 'sgetOutputContent
메서드를 호출하여com.adobe.idp.Document
개체를 만듭니다.com.adobe.idp.Document
개체의getInputStream
메서드를 호출하여java.io.InputStream
개체를 만듭니다.InputStream
개체의read
메서드를 호출하고 바이트 배열을 인수로 전달하여 바이트 배열을 만들고 양식 데이터 스트림으로 채웁니다.javax.servlet.ServletOutputStream
개체의write
메서드를 호출하여 양식 데이터 스트림을 클라이언트 웹 브라우저로 보냅니다. 바이트 배열을write
메서드에 전달합니다.
- 양식 데이터 스트림을 클라이언트 웹 브라우저로 전송하는 데 사용되는