Создать поле подписи в PDF iTextSharp. Как автоматически сохранить PDF после подписи пользователя - PullRequest
1 голос
/ 19 апреля 2020

Я создал PDF от iTextSharp 5.5.13. У меня есть поле Подпись в PDF. Мне нужно Когда пользователь подписал поле подписи, PDF будет автоматически сохранен по указанному пути c (например, "c: / подписан / pdf11.pdf"). Возможно ли?

Мой код:

PdfFormField field = PdfFormField.CreateSignature(pdfWriter);
field.SetWidget(new iTextSharp.text.Rectangle(x1, y1, x2, y2), PdfAnnotation.HIGHLIGHT_NONE);
field.FieldName = name;
field.Flags = PdfAnnotation.FLAGS_PRINT;
field.SetPage();
field.MKBorderColor = iTextSharp.text.BaseColor.BLACK;
field.MKBackgroundColor = iTextSharp.text.BaseColor.LIGHT_GRAY;

PdfAppearance tp1 = PdfAppearance.CreateAppearance(pdfWriter, width, height);
tp1.Rectangle(0.5f, 0.5f, width - 0.5, height - 0.5);
tp1.Stroke();
field.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, tp1);
pdfWriter.AddAnnotation(field);

1 Ответ

0 голосов
/ 20 апреля 2020

Довольно странная настройка, но хорошо, давайте посмотрим: так называемое событие, которое вы ищете, - это (я предполагаю), что пользователь сохраняет подписанный файл в некоторой сетевой папке.

Напишите программу, которая проверяет сеть содержимое папки для новых файлов. Если есть одна загрузка, и проверьте, было ли это подписано. Если это так, сохраните его по нужному пути.

Существует множество примеров того, как проверить, подписан ли документ, например, здесь .

...