2012-10-11 2 views
0

자바 환경에서 itext를 사용하여 웹 응용 프로그램을 만들고 있습니다.Itext java development

여기에서 가장 중요한 문제는 인쇄 버튼을 "비활성화"해야한다는 것입니다. 다음은 일반적인 흐름입니다.

1) IE 을 사용하여 사용자가 PDF를 다운로드합니다. 2) 사용자가 PDF를 인쇄하도록 선택합니다. 3) PDF를 인쇄 한 후 PDF 인쇄 버튼을 비활성화하십시오.

할 수 있습니까?

인쇄 기능에 보안 기능을 추가하는 방법을 살펴 보았지만 사용자가 pdf를 한 번 인쇄 한 후에 인쇄 버튼을 비활성화하는 것이 좋습니다.

또는 javascript를 사용하여 팝업 메시지로 인쇄 기능을 "차단"하고 pdf가 인쇄되지 않도록 할 수 있습니다.

감사합니다.

답변

1

문서가 정확히 한 번만 인쇄되기를 원하십니까? 잊어 버려.

자바 스크립트를 사용하는 경우 (이전에 사용하던 독일 회사 "DHL"이 있었지만) 생각해보십시오. 사용자의 "도움"이 필요합니다 (사용자는 JavaScript를 사용해야합니다. 거의 모든 사용자가이 보안 기능을 우회 할 수 있습니다 (모든 보안 기능을 무시하는 iText 패치는 단 하나의 라이너이므로 필자는 알고 있습니다 ...). 사용자 측의 인쇄가 잘못되면 어떻게됩니까?

내가 전에 언급 한 독일 회사는 사용자가 한 번 이상 문서를 인쇄하지 못하도록하는 아이디어가 허위 였고 자물쇠를 제거했다 (바코드 태그가 달린 포스트 스탬프 였음).

+0

우수 답변! –

1

아니요, 불가능합니다. 암호화를 사용하여 인쇄를 사용하지 못하게 할 수 있지만, 전부 또는 일부 거래가 가능합니다. 고객이 한 번 이상 동일한 PDF를 저장하고 모든 사본을 인쇄 할 수있는 경우에도 인쇄를 두 번 이상 사용 중지 할 수 있습니다.

원하는 것을 얻기 위해서는 DRM 솔루션이 필요합니다 (iText는 DRM 서비스를 제공하지 않습니다). 이러한 서비스는 일반적으로 매우 비쌉니다. 인쇄가 허용되기 전에 문서가 이미 인쇄되었는지 확인하려면 문서를 서버에 연결해야합니다.