Вот что у меня есть: < /p>
Код: Выделить всё
using var outputMemoryStream = new MemoryStream();
using var memoryStream = new MemoryStream(pdfBytes);
using var reader = new PdfReader(memoryStream);
using var writer = new PdfWriter(outputMemoryStream);
using var pdfDoc = new PdfDocument(reader, writer);
using var document = new Document(pdfDoc);
//Creates a signature form field
PdfSignatureFormField field = new SignatureFormFieldBuilder(pdfDoc, "SIGNNAME")
.SetWidgetRectangle(new Rectangle(100, 150, 200, 100)).CreateSignature();
field.GetWidgets()[0].SetHighlightMode(PdfAnnotation.HIGHLIGHT_OUTLINE).SetFlags(PdfAnnotation.PRINT);
PdfFormCreator.GetAcroForm(pdfDoc, true).AddField(field);
pdfDoc.Close();
< /code>
Это в основном просто взято прямо из примеров с веб -сайта ITEXT при создании и подписи полей подписи. Из моего PDF: < /p>
Widgets:
Field Name: SIGNNAME
Position (rect): (4) [150, 150, 300, 250]
Type: Widget
Подробнее здесь: https://stackoverflow.com/questions/793 ... -it-to-pdf