Я использую iTextSharp для работы с PDF-файлами. Я хочу добавить изображение подписи в поле Подпись без цифровой подписи документа (без участия сертификата).Добавить изображение подписи в PDF без цифровой подписи с помощью iTextSharp
Возможно ли это? Я могу работать с цифровой подписью, но я также хочу просто добавить изображение подписи в поле подписи без использования сертификатов.
UPDATE:
Написать теперь я следующий код.
// Set PDF Reader and PDF Stamper
PdfReader reader = new PdfReader(sourceDocument);
// File stream where PDF will write
FileStream fout = new FileStream(destinationPath, FileMode.Create, FileAccess.ReadWrite);
PdfStamper stamper = PdfStamper.CreateSignature(reader, fout, '\0', null, true);
// Set PDF Appearance
PdfSignatureAppearance appearance = stamper.SignatureAppearance;
iTextSharp.text.Image signatureFieldImage = iTextSharp.text.Image.GetInstance(image, System.Drawing.Imaging.ImageFormat.Png);
appearance.SignatureGraphic = signatureFieldImage;
appearance.SignatureRenderingMode = PdfSignatureAppearance.RenderingMode.GRAPHIC;
appearance.SetVisibleSignature(signatureFieldName);
stamper.Close();
reader.Close();
fout.Close();
Но когда я пытаюсь запустить его, он дает следующую ошибку:
Signature defined. Must be closed in PdfSignatureAppearance
После того, как вы добавили появление в поле подписи, поле подписи отображается по-прежнему (на вкладке подписи) как неиспользуемые. Это тебя устраивает? – mkl
Да, все будет хорошо. Я просто хочу показать изображение подписи в одном из случаев. – rizzz86
@mkl см. Обновленный пост. – rizzz86