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();
次に、リーダー、スタンパー、および出力ストリームを閉じます。
署名が表示されます。