使用itext将签名添加到pdf

时间:2016-12-29 15:04:26

标签: android pdf itext electronic-signature

如何使用itext将电子签名(人在平板电脑上签名)添加到PDF中,直接添加签名而不转换为图像,因此,eIDAS法规,基本电子签名程序得到维护。

我不希望带有证书的数字签名只能写在平板电脑上的人签名。

一个例子是signosigns app:http://en.signotec.com/portal/seiten/download-signosign-mobile-for-android-900000340-10002.html

1 个答案:

答案 0 :(得分:0)

使用itext pdfstamper写签名。

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

读者是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();

然后关闭阅读器,压模和输出流。

将显示签名。