Я подписываю документ в формате pdf цифровым сертификатом, используя itextsharp 3.1. Все работает нормально, но я хочу внести некоторые изменения в аспект, которые я не знаю, как они сделаны.
В настоящее время логотип (изображение jpg) отображается на фоне подписи, то, что я хочу, эточтобы логотип появился слева от подписи. Спасибо.
Код, который я использую:
public void Sign(string SigReason, string SigContact, string SigLocation, bool visible)
{
PdfReader reader = new PdfReader(this.inputPDF);
PdfStamper st = PdfStamper.CreateSignature(reader, new FileStream(this.outputPDF, FileMode.Create, FileAccess.Write), '\0', null, true);
st.MoreInfo = this.metadata.getMetaData();
st.XmpMetadata = this.metadata.getStreamedMetaData();
PdfSignatureAppearance sap = st.SignatureAppearance;
sap.SetCrypto(this.myCert.Akp, this.myCert.Chain, null, PdfSignatureAppearance.WINCER_SIGNED);
sap.Reason = SigReason;
sap.Contact = SigContact;
sap.Location = SigLocation;
sap.Image = Image.GetInstance(@"Logo.jpg");
sap.SetVisibleSignature(new iTextSharp.text.Rectangle(100, 100, 250, 150), st.Reader.NumberOfPages, null);
st.Close();
}
Фактический результат:
Ожидаемый результат: