2013-09-06 2 views
0

iText에서 TextField의 입력을 포맷하는 방법이 있습니까? TextField에 전화 번호 "(###) ### - ####"을 허용하고 싶습니다. 그러나 사용자가 입력 할 때 형식을 지정하지 않아도됩니다. Pdf는 양식 필드에서 마스크를 지원합니다. iText에서이를 수행 할 수있는 방법이 있습니까?iText를 사용하여 형식이 지정된 TextField를 생성 하시겠습니까?

현재 해결책은 Acrobat에서 PDF를 만든 다음 iText를 통해 알려진 필드를 채우는 것입니다. 하지만이 배포에는 이상적이지 않습니다. iText가 전체 양식을 생성하게하는 것이 이상적입니다.

미리 도움을 주셔서 감사합니다.

답변

0

필드 내용을 변경하는 JavaScript를 양식에 추가 할 수 있습니다. 예를 들어, Calculator으로 작동하는 재미있는 PDF의 경우 Calculator 예제를 참조하십시오 (분명히이 앱은 JavaScript를 지원하는 PDF 뷰어에서만 작동합니다).

텍스트 필드를 만들 때 setAdditionalActions() 메서드를 사용하여 추가 작업을 추가해야합니다. 다른 이벤트 중에서 선택할 수 있습니다 : 키스트 로크의 경우 K (누군가가 양식을 채울 때 모든 문자를 대문자로 변경하려는 경우 유용), 흐리게 처리되는 경우 Bl (초점이 사라지 자마자 필드 내용을 처리하는 데 유용함) 등등.

자신 만의 문서 수준 JavaScript를 작성하여 필드 서식을 지정할 수 있습니다. 계산기 예제에 사용 된 JavaScript는 calculator.js을 참조하십시오. 또는 AFNumber_Format과 같이 미리 정의 된 Adobe Reader 인 많은 AF 메소드 중 하나를 사용할 수 있습니다 (지금 사용 가능한 방법에 대한 개요는 나와 있지 않습니다).

+0

답변 해 주셔서 감사합니다. 필드를 전화 번호 필드로 설정하는 방법이 없습니까? Acrobat의 PDF 문서를 사용하면 양식 서식에 플래그를 설정할 수 있습니다 ([링크] (http://help.adobe.com/ko_KR/acrobat/using/WSC9CAD508-1941-43db-B599-2DCBF7BFC055.w.html#WS58a04a822e3e50102bd615109794195ff- 아니면 Adobe가 장면 뒤에서 동일한 JavaScript 트릭을 수행합니까? Acrobat에만 편리한 방법이 있습니까? – mBarr

+0

Acrobat은 Adobe Reader와 함께 제공되는 경우 'AF'메서드를 사용하지만 이러한 메서드를 사용할 수없는 경우 JavaScript가 포함되어 있습니다. 이미 사용 가능한 'AF'방법을 설명하는 사이트가 있었지만 더 이상 찾을 수 없습니다. 어쩌면 움직이거나 오프라인이되었을 수도 있습니다. –

관련 문제