2012-02-24 2 views
2

현재 애플릿을 사용하여 수표를 인쇄하는 기존 Java 웹 응용 프로그램 (이 특정 응용 프로그램에서는 HTML/CSS/JS/JSP/Servlets 및 Java 클래스)을 작성하고 있습니다.Java/JSP로 인쇄 확인하기

내 상사가 최근에 저에게 와서 최신 버전의 Java에 대한 수표 인쇄를 테스트 할 때 사용자의 컴퓨터에 오류가 있다는 것을 알려주었습니다.

그는 애플릿을 사용하지 않고 수표를 인쇄하는 응용 프로그램을 어떻게 설정할 수 있는지 궁금합니다.

과거에는 양식을 배치하고 인쇄하기 위해 Crystal Reports를 사용했지만 asp.net에있었습니다.

Java PDF 라이브러리를 사용할 수는 있지만 필자는 그 중 일부에 익숙하지 않으며 Java 웹 응용 프로그램에서 검사를 포맷하고 인쇄하는 데 사용할 수 있는지 확신 할 수 없습니다.

그래서 궁극적으로 Java/JSP/Servlets을 사용하여 수표 또는 양식 인쇄를 구현 한 사람들을 위해 무엇이 효과적 이었는지 알고 싶습니다.

2012-02-24 13 @ 15EST 편집
내가 위의 "자바 PDF 라이브러리"를 언급하지만, PDF는 최종 사용자가 하지 수표를 저장할 수 있어야로 사용할 수 없습니다 것을 발견 이후이 문서 (PDF가 저장 가능하지 않고 인쇄 만 가능하도록 만들 수 없다면). 모든 데이터는 데이터베이스에서 직접 관리됩니다 (이 경우 Oracle).

+0

- 당신은 어떤 비 기능적 요구 사항이 있습니까 데이터뿐만 아니라 '실제'문서의 보관과 같은 것입니까? – home

+0

@home - 나는 그렇게 생각하지 않지만 내 상사와 확인해야 할 것입니다. 코드를 살펴보면 실제 문서가 어디서나 저장되는 것처럼 보이지 않습니다. –

+0

@home - 그 사람과 확인 만 했으므로 실제 문서는 저장되지 않으며 저장되어서는 안됩니다. 문서 인쇄 만 허용 될 수 있습니다. 인쇄가 바로 체크 재고로 이동합니다. –

답변

0

나는이 iText를 사용하여 더 깊이 파고 결국 그것은 매우 쉬운 XML 또는 XHTML에서 PDF 렌더링 할 수 비행 - 접시를 가로 질러왔다.

것은 내가 부분적으로 숨겨진 iframe을 내부 PDF 렌더링하여 저장 기능을 숨기는 방법을 발견 http://code.google.com/p/flying-saucer/

그것을 체크 아웃 :이 검사에 관하여으로 Create a "print-only" PDF with itext

+0

어떻게 구현 될지 모르지만 디지털 서명없이 PDF가 저장되거나 인쇄 될 때 "샘플"과 같은 워터 마크를 추가 할 수 있습니다. – Jayy

2

저는 iText를 사용하여 이전과 같이 PDF 파일을 만들었습니다. 형식의 전체적인 점은 절대로 변하지 않기 때문에 PDF가 답입니다. 애플릿보다 훨씬 좋습니다.

http://itextpdf.com/

+0

저장할 수없는 문서를 만들 때 iText를 사용할 수 있습니까? 사용자는 수표를 인쇄하여 컴퓨터에 저장하지 않아야합니다 ... –

+1

뭔가 저장 가능하지 않다는 아이디어는 꽤 미친 것입니다. 카메라를 가져 가면 화면을 향하게하고 사진을 찍습니다. 당신은 그것이 인쇄 될 수 있다고 언급했습니다. PDF로 인쇄되는 것을 중단시키는 것은 무엇입니까? –

+0

왜이 특별한 경우에 문서는 PDF에서 저장 가능하고 인쇄 할 수 없어야합니다. 사용자가 문서를 저장하면 여러 번 수표를 인쇄 할 수 있습니다. 이제는 정통한 사용자가 인쇄 화면을 찍은 다음 인쇄용으로 바로 포맷 할 수 있지만 사용자가 인쇄하는 양식을 인쇄용으로 만들려고합니다. 문서를 저장할 방법이없고 수표가 여러 번 인쇄되면 사용자는 책임을지고 견책을 당할 것입니다. 네이티브 문서 저장을 허용하면 이런 일이 발생합니다. –