c # Подпишите pdf документ с логотипом слева (itextsharp 3.1) - PullRequest
1 голос
/ 30 октября 2019

Я подписываю документ в формате 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();
}

Фактический результат:

Ожидаемый результат:

...