pdf iText冲压Java
我无法在不使数字签名失效的情况下为PDF文档加盖公章
目前,我成功地在PDF上盖章。但是,如果文件之前已签名,则签名不再有效。我理解为什么会发生这种情况,但如果我使用Acrobat添加文本或使用注释盖章,签名是有效的
我尝试添加注释或注释,但仍然会使签名无效。有没有一种方法可以在不使数字签名失效的情况下使用iText向PDF添加戳记
下面是我用来盖章的代码片段:
PdfReader reader = new PdfReader(inputstream);
stamp = new PdfStamper(reader, new FileOutputStream(file));
PdfContentByte pcb;
BaseFont bf = BaseFont.createFont("Courier", BaseFont.CP1250,BaseFont.EMBEDDED);
Rectangle r = reader.getPageSizeWithRotation(1);
pcb = stamp.getOverContent(1);
// set the font and size
float size = 12;
pcb.setFontAndSize(bf, size);
float width = 90;
float centerX = 0, startY = 0;
centerX = r.getWidth() - (width / 2) - 20;
startY = r.getHeight() - (15 * 2) - 145;
pcb.beginText();
pcb.showTextAligned(PdfContentByte.ALIGN_CENTER, stampText, centerX, startY, 0);
pcb.setFontAndSize(bf, 10);
pcb.showTextAligned(PdfContentByte.ALIGN_CENTER, date, centerX-9, startY-8, 0);
pcb.endText();
stamp.close();
任何帮助都将不胜感激, 谢谢
# 1 楼答案
我做到了’:)
下面是使用iText向文档添加自定义文本而不使数字签名无效的代码
编辑:
为了在文档中插入图像戳而不使数字签名无效,我使用了以下代码: