使用 itext 将签名添加到 pdf
Add signature to pdf with itext
如何使用 itext 以直接添加签名而不是转换为图像的方式将电子签名(人们在平板电脑上签名)添加到 PDF 因此,eIDAS 规定,基本的电子签名程序是坚持。
我不想要带有证书的数字签名,只需要一个写在平板电脑上的个人签名。
一个例子是 signosigns 应用程序:http://en.signotec.com/portal/seiten/download-signosign-mobile-for-android-900000340-10002.html
使用itext pdfstamper 写签名
FileOutputStream os = new FileOutputStream(destFileName);
PdfStamper stamper = new PdfStamper(reader, os);
其中 reader 是 sec 文件 reader 然后一旦你得到了压模。
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();
然后关闭 reader、stamper 和输出流。
会显示签名。
如何使用 itext 以直接添加签名而不是转换为图像的方式将电子签名(人们在平板电脑上签名)添加到 PDF 因此,eIDAS 规定,基本的电子签名程序是坚持。
我不想要带有证书的数字签名,只需要一个写在平板电脑上的个人签名。
一个例子是 signosigns 应用程序:http://en.signotec.com/portal/seiten/download-signosign-mobile-for-android-900000340-10002.html
使用itext pdfstamper 写签名
FileOutputStream os = new FileOutputStream(destFileName);
PdfStamper stamper = new PdfStamper(reader, os);
其中 reader 是 sec 文件 reader 然后一旦你得到了压模。
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();
然后关闭 reader、stamper 和输出流。
会显示签名。