2016-12-29 20 views
-4

서명을 직접 추가하는 방식으로 itext를 사용하여 e- 서명 (사람이 타블렛에 서명 함)을 PDF에 추가하려면 어떻게해야합니까? eIDAS 규정, 기본 전자 서명 절차가 유지됩니다.itext를 사용하여 pdf에 서명 추가

인증서가있는 디지털 서명과 태블릿에 서명 된 사람 서명 만 있으면 안됩니다. 서명을 작성하는 http://en.signotec.com/portal/seiten/download-signosign-mobile-for-android-900000340-10002.html

+0

[전자 서명 PDF Android] (http://stackoverflow.com/questions/41360069/electronic-signature-pdf-android)의 가능한 복제본 –

+0

어제 정확히 같은 질문을 이미하셨습니다. 원래 질문을 편집하여 세부 사항을 추가하십시오 : http://stackoverflow.com/posts/41360069/edit. 깃발을 닫으십시오. http://stackoverflow.com/questions/41360069/electronic-signature-pdf-android –

+1

여기 좀보세요 http://stackoverflow.com/questions/40461860/how-to-sign-a-pdf-in-android/4059815. 서명이 이미지에 변환되지 않고 직접 추가되는 방식으로 itext를 사용하여 * 귀하의 질문을 해결하지 못하는 대답을 수락했습니다. PDF에 포함 된 서명 이미지는 어떤 문서에서도 아무런 노력없이 복사 할 수 있기 때문에 법적 가치가 없습니다. 심지어 생체 인식 캡처는 eIDAS를 직접적으로 준수하지 않습니다. 신원 확인, 타임 스탬핑 또는 부인 방지를 위해 법적 프레임 워크에서 프로토콜이 필요합니다. – pedrofb

답변

0

사용이 iText pdfstamper :

는 signosigns 응용 프로그램이 될 것입니다.

FileOutputStream os = new FileOutputStream(destFileName); 
PdfStamper stamper = new PdfStamper(reader, os); 

독자가 초당 파일 판독기를 사용하고 있고 그 다음에는 일단 스탬퍼를 가지고 있습니다.

PdfPatternPainter painter = stamper.getOverContent(1).createPattern(200, 150); 
painter.setColorFill(BaseColor.ORANGE); 
painter.beginText(); 
painter.setTextMatrix(AffineTransform.getTranslateInstance(0, 50)); 
painter.setFontAndSize(BaseFont.createFont(), 70); 
painter.showText(waterMarkString); 
painter.endText(); 

for (int i = reader.getNumberOfPages(); i > 0; i--) { 
    PdfContentByte overContent = stamper.getOverContent(i); 
    overContent.setColorFill(new PatternColor(painter)); 
    overContent.rectangle(200, 300, 200, 150); 
    overContent.fill(); 
} 

텍스트 및 치수를 설정하십시오.

reader.close(); 
stamper.close(); 
os.close(); 

그런 다음 판독기, 스탬퍼 및 출력 스트림을 닫습니다.

서명이 표시됩니다.

+0

좋아,하지만 코드에서 어디서 어떤 형식으로 서명을 추가 할 수 있는지 감지 할 수 없습니다 .. 사용자가 그려야하기 때문에 캔버스 또는 비슷한 방식으로 캡처해야 할 것이라고 추측합니다. 나는 당신이 단지 showtext에서 문자열로 그것을 추가 할 수 있거나 뭔가를 놓친다는 것을 알 수 있습니까? –

+0

캔버스 클래스 toString 메서드로 텍스트를 바꿀 수 있습니다 ... – prashant

+0

질문에 예제로 명확하게 언급 된 signosign 앱은 디지털 서명을 사용하여 서명 이미지를 보호합니다. 이 대답의 코드는 명확하게 이해하지 못합니다. – mkl