Forms 서비스는 웹 브라우저에서 HTTP 요청에 응답하여 HTML 양식을 렌더링합니다. HTML 양식을 렌더링할 때 Forms 서비스는 사용자 지정 CSS 파일을 참조할 수 있습니다. Forms 서비스를 사용하여 HTML 양식을 렌더링할 때 비즈니스 요구 사항을 충족하고 해당 CSS 파일을 참조할 수 있는 사용자 지정 CSS 파일을 만들 수 있습니다.
Forms 서비스는 사용자 지정 CSS 파일을 자동으로 구문 분석합니다. 즉, Forms 서비스는 사용자 지정 CSS 파일이 CSS 표준을 준수하지 않을 경우 발생할 수 있는 오류를 보고하지 않습니다. 이 경우 Forms 서비스는 스타일을 무시하고 CSS 파일에 있는 나머지 스타일을 계속 사용합니다.
다음 목록은 사용자 지정 CSS 파일에서 지원되는 스타일을 지정합니다.
FormsIVS 응용 프로그램을 사용하여 샘플 CSS 파일을 검색할 수 있습니다. 양식을 업로드하고 [테스트 양식 디자인] 페이지에서 해당 양식을 선택한 다음 [CSS 생성]을 클릭합니다. 버튼을 클릭하기 전에 HTML 변형 유형을 설정할 필요가 없습니다. 다음 저장 을 선택합니다. 비즈니스 요구 사항을 충족하도록 이 CSS 파일을 편집할 수 있습니다.
사용자 지정 CSS 파일을 사용하는 HTML 양식을 렌더링하기 전에 HTML 양식 렌더링에 대한 올바른 이해를 가지고 있어야 합니다. ( Forms을 HTML로 렌더링 을 참조하십시오.)
Forms 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조를 참조하십시오.
CSS 파일을 사용하는 HTML 양식을 렌더링하려면 다음 작업을 수행하십시오.
프로젝트 파일 포함
개발 프로젝트에 필요한 파일을 포함합니다. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함해야 합니다.
Forms Java API 개체 만들기
Forms 서비스에서 지원하는 작업을 프로그래밍 방식으로 수행하려면 먼저 Forms 클라이언트 개체를 만들어야 합니다.
CSS 파일 참조
사용자 지정 CSS 파일을 사용하는 HTML 양식을 렌더링하려면 기존 CSS 파일을 참조하는지 확인합니다.
HTML 양식 렌더링
HTML 양식을 렌더링하려면 디자이너에서 만들고 XDP 파일로 저장한 양식 디자인을 지정해야 합니다. HTML 변형 유형도 선택해야 합니다. 예를 들어 Internet Explorer 5.0 이상에서 동적 HTML을 렌더링하는 HTML 변형 유형을 지정할 수 있습니다.
HTML 양식을 렌더링하려면 다른 양식 유형을 렌더링하는 데 필요한 URI 값과 같은 값도 필요합니다.
클라이언트 웹 브라우저에 양식 데이터 스트림 쓰기
Forms 서비스에서 HTML 양식을 렌더링하면 클라이언트 웹 브라우저에 작성해야 HTML 양식을 사용자가 볼 수 있는 양식 데이터 스트림을 반환합니다.
참고 항목
Java API를 사용하여 CSS 파일을 사용하는 HTML 양식을 렌더링합니다.
Forms API(Java)를 사용하여 사용자 지정 CSS 파일을 사용하는 HTML 양식을 렌더링합니다.
프로젝트 파일 포함
Java 프로젝트의 클래스 경로에 adobe-forms-client.jar와 같은 클라이언트 JAR 파일을 포함합니다.
Forms Java API 개체 만들기
ServiceClientFactory
개체를 만듭니다.FormsServiceClient
개체를 만들고 ServiceClientFactory
개체를 전달합니다.CSS 파일 참조
HTMLRenderSpec
개체를 만듭니다.HTMLRenderSpec
개체의 setCustomCSSURI
메서드를 호출하고 CSS 파일의 위치와 이름을 지정하는 문자열 값을 전달합니다.HTML 양식 렌더링
FormsServiceClient
개체의 (Deprecated) (Deprecated) renderHTMLForm
메서드를 호출하고 다음 값을 전달합니다.
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
)를 지정해야 합니다.TransformTo
열거형 값. 예를 들어, Internet Explorer 5.0 이상의 동적 HTML과 호환되는 HTML 양식을 렌더링하려면 TransformTo.MSDHTML
을 지정합니다.com.adobe.idp.Document
개체입니다. 데이터를 병합하지 않으려면 빈 com.adobe.idp.Document
개체를 전달합니다.HTMLRenderSpec
개체입니다.Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
헤더 값을 지정하는 문자열 값입니다.HTTP_USER_AGENT
URLSpec
개체입니다.java.util.HashMap
개체입니다. 선택적 매개 변수이며 양식에 파일을 첨부하지 않으려는 경우 null
을 지정할 수 있습니다.(Deprecated) renderHTMLForm
메서드는 클라이언트 웹 브라우저에 작성해야 하는 양식 데이터 스트림을 포함하는 FormsResult
개체를 반환합니다.
클라이언트 웹 브라우저에 양식 데이터 스트림 쓰기
FormsResult
개체 's getOutputContent
메서드를 호출하여 com.adobe.idp.Document
개체를 만듭니다.getContentType
메서드를 호출하여 com.adobe.idp.Document
개체의 콘텐츠 형식을 가져옵니다.setContentType
메서드를 호출하고 com.adobe.idp.Document
개체의 콘텐츠 형식을 전달하여 javax.servlet.http.HttpServletResponse
개체의 콘텐츠 형식을 설정합니다.javax.servlet.h\ttp.HttpServletResponse
개체의 getOutputStream
메서드를 호출하여 클라이언트 웹 브라우저에 양식 데이터 스트림을 쓰는 데 사용되는 javax.servlet.ServletOutputStream
개체를 만듭니다.com.adobe.idp.Document
개체의 getInputStream
메서드를 호출하여 java.io.InputStream
개체를 만듭니다.InputStream
개체의 read
메서드를 호출하고 바이트 배열을 인수로 전달하여 양식 데이터 스트림으로 채웁니다.javax.servlet.ServletOutputStream
개체의 write
메서드를 호출하여 양식 데이터 스트림을 클라이언트 웹 브라우저로 보냅니다. 바이트 배열을 write
메서드에 전달합니다.참고 항목
사용자 지정 CSS 파일을 사용하여 HTML Forms 렌더링
빠른 시작(SOAP 모드):Java API를 사용하여 CSS 파일을 사용하는 HTML 양식 렌더링
Forms API(웹 서비스)를 사용하여 사용자 지정 CSS 파일을 사용하는 HTML 양식을 렌더링합니다.
프로젝트 파일 포함
Forms Java API 개체 만들기
FormsService
개체를 만들고 인증 값을 설정합니다.
CSS 파일 참조
HTMLRenderSpec
개체를 만듭니다.HTMLRenderSpec
개체의 setCustomCSSURI
메서드를 호출하고 CSS 파일의 위치와 이름을 지정하는 문자열 값을 전달합니다.HTML 양식 렌더링
FormsService
개체의 (Deprecated) renderHTMLForm
메서드를 호출하고 다음 값을 전달합니다.
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
)를 지정해야 합니다.TransformTo
열거형 값. 예를 들어, Internet Explorer 5.0 이상의 동적 HTML과 호환되는 HTML 양식을 렌더링하려면 TransformTo.MSDHTML
을 지정합니다.BLOB
개체입니다. 데이터를 병합하지 않으려면 null
을 전달합니다. (유동형 레이아웃으로 Forms 미리 채우기를 참조하십시오.)HTMLRenderSpec
개체입니다.Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
헤더 값을 지정하는 문자열 값입니다. HTTP_USER_AGENT
이 값을 설정하지 않으려는 경우 빈 문자열을 전달할 수 있습니다.URLSpec
개체입니다.java.util.HashMap
개체입니다. 선택적 매개 변수이며 양식에 파일을 첨부하지 않으려는 경우 null
을 지정할 수 있습니다.(Deprecated) renderHTMLForm
메서드로 채워지는 빈 com.adobe.idp.services.holders.BLOBHolder
개체입니다. 이 매개 변수 값은 렌더링된 양식을 저장합니다.(Deprecated) renderHTMLForm
메서드로 채워지는 빈 com.adobe.idp.services.holders.BLOBHolder
개체입니다. 이 매개 변수는 출력 XML 데이터를 저장합니다.(Deprecated) renderHTMLForm
메서드로 채워지는 빈 javax.xml.rpc.holders.LongHolder
개체입니다. 이 인수는 양식에 페이지 수를 저장합니다.(Deprecated) renderHTMLForm
메서드로 채워지는 빈 javax.xml.rpc.holders.StringHolder
개체입니다. 이 인수는 로케일 값을 저장합니다.(Deprecated) renderHTMLForm
메서드로 채워지는 빈 javax.xml.rpc.holders.StringHolder
개체입니다. 이 인수는 사용되는 HTML 렌더링 값을 저장합니다.com.adobe.idp.services.holders.FormsResultHolder
개체입니다.(Deprecated) renderHTMLForm
메서드는 클라이언트 웹 브라우저에 작성해야 하는 양식 데이터 스트림으로 마지막 인수 값으로 전달되는 com.adobe.idp.services.holders.FormsResultHolder
개체를 채웁니다.
클라이언트 웹 브라우저에 양식 데이터 스트림 쓰기
com.adobe.idp.services.holders.FormsResultHolder
개체의 value
데이터 멤버의 값을 가져와서 FormResult
개체를 만듭니다.FormsResult
개체의 getOutputContent
메서드를 호출하여 양식 데이터가 포함된 BLOB
개체를 만듭니다.getContentType
메서드를 호출하여 BLOB
개체의 콘텐츠 형식을 가져옵니다.setContentType
메서드를 호출하고 BLOB
개체의 콘텐츠 형식을 전달하여 javax.servlet.http.HttpServletResponse
개체의 콘텐츠 형식을 설정합니다.javax.servlet.http.HttpServletResponse
개체의 getOutputStream
메서드를 호출하여 클라이언트 웹 브라우저에 양식 데이터 스트림을 쓰는 데 사용되는 javax.servlet.ServletOutputStream
개체를 만듭니다.BLOB
개체의 getBinaryData
메서드를 호출하여 채웁니다. 이 작업은 FormsResult
개체의 콘텐츠를 바이트 배열에 할당합니다.javax.servlet.http.HttpServletResponse
개체의 write
메서드를 호출하여 양식 데이터 스트림을 클라이언트 웹 브라우저로 보냅니다. 바이트 배열을 write
메서드에 전달합니다.참고 항목