Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用itext将签名添加到pdf_Android_Pdf_Itext_Electronic Signature - Fatal编程技术网

Android 使用itext将签名添加到pdf

Android 使用itext将签名添加到pdf,android,pdf,itext,electronic-signature,Android,Pdf,Itext,Electronic Signature,我如何使用itext将电子签名(个人在平板电脑上签名)添加到PDF中,以直接添加签名而不是转换为图像的方式,因此,eIDAS法规支持基本电子签名程序 我不想要带证书的数字签名,只想要写在平板电脑上的个人签名 例如signosigns应用程序:使用itext pdfstamper写入签名 FileOutputStream os = new FileOutputStream(destFileName); PdfStamper stamper = new PdfStamper(reader, os);

我如何使用itext将电子签名(个人在平板电脑上签名)添加到PDF中,以直接添加签名而不是转换为图像的方式,因此,eIDAS法规支持基本电子签名程序

我不想要带证书的数字签名,只想要写在平板电脑上的个人签名


例如signosigns应用程序:

使用itext pdfstamper写入签名

FileOutputStream os = new FileOutputStream(destFileName);
PdfStamper stamper = new PdfStamper(reader, os);
其中reader是sec文件读取器,一旦获得母版

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();
然后关闭读卡器、压模和输出流


将显示签名。

可以,但从代码中我无法检测到我将在何处或以何种形式添加签名。。因为它必须由用户绘制,我猜我需要用canvas或类似的方式捕获它,但从我这里看到的情况来看,你只能在showtext中将其作为字符串添加,还是我遗漏了什么?你可以用canvas类toString方法替换文本……来显示签名问题中明确提到的signosign应用程序使用数字签名签名以保护签名图像。这个答案中的代码显然没有。可能是重复的,你昨天已经问了完全相同的问题。编辑原始问题以添加详细信息:。垂手可得。请看这里。您接受了一个答案,但该答案并没有以直接添加签名而不是转换为图像的方式使用itext解决您的问题。嵌入在PDF中的签名图像没有任何法律价值,因为任何人都可以在任何文档中复制签名图像。即使捕获生物特征也不能直接与eIDAS兼容。您将需要一个法律框架中的协议来确保身份、时间戳或不可否认性,但基本的eIDAS并没有说明需要所有这些信息。AdobeAcrobat甚至允许您使用来自图像的签名,所以我认为这应该足够了。这里的答案是使用我知道不需要的证书,请阅读答案。EIDAS要求识别签名者、文档的完整性以及签名者和签名之间的关系。将这些概念外推到手写签名,并考虑嵌入的图像是否满足这些概念