我正在使用iTextSharp 5和this code sample来实现PDF文档的延迟签名。与此示例的唯一区别是我需要我的签名不可见,因此我不使用MakeSignature.SignDeferred
方法。
但我不知道如何在没有此方法的情况下设置签名字段的名称(我需要保存此字段名称以便稍后调用PdfSignatureAppearance.FieldName
)。由于某种原因,属性public static void main(String[] args) {
String test= "İİİİİİİİİİ";
byte[] bytesOrig = null;
bytesOrig = test.getBytes("UTF-8");
System.out.println("bytesOrig="+new String(bytesOrig));
byte[] bytesFive = new byte[5];
System.arraycopy(bytesOrig, 0, bytesFive, 0, 5);
System.out.println("bytes-Five="+new String(bytesFive));
System.out.println("Substring="+test.substring(0,5));
System.out.println("Substring real length=" + test.substring(0,5).getBytes().length);
}
是只读的。有任何想法吗?
答案 0 :(得分:4)
除了PdfSignature#SetVisibleSignature
和rectangle
之外,使用fieldName
并传递高度和宽度等于零的pageIndex
。