Tue Apr 19, 2022 1:09 pm
public IActionResult Index()
{
PdfDocument doc = new PdfDocument();
var base64s = "Base64PdfFile ";
byte[] newBytes = Convert.FromBase64String(base64s);
doc.LoadFromBytes(newBytes);
//doc.LoadFromFile("Test1.pdf");
PdfCertificate cert = new PdfCertificate("emudra.pfx", "emudhra");
int PageNumber = doc.Pages.Count-1;
var signature = new PdfSignature(doc, doc.Pages[PageNumber], cert, "Requestd1");
signature.SignDetailsFont = new PdfFont(PdfFontFamily.Helvetica, 11f);
/* if (ApproverType == "1")
{
signature.Bounds = new RectangleF(new PointF(420, 450), new SizeF(260, 90));
}
else
{*/
signature.Bounds = new RectangleF(new PointF(420, 550), new SizeF(260, 90));
/*}*/
//signature.Bounds = new RectangleF(new PointF(370, 690), new SizeF(200, 50));
signature.IsTag = true;
signature.DigitalSignerLable = "Digitally signed by : ";
// signature.DigitalSigner = "NIKHIL SOHONI ";
signature.DigitalSigner = "RANE SWATI";
//signature.DistinguishedName = "DN: ";
//signature.LocationInfoLabel = "Location: ";
//signature.LocationInfo = " Banglore2";
//signature.ReasonLabel = "Reason: ";
//signature.Reason = "This is Signed for Bank Statement";
signature.DateLabel = "Date: ";
signature.Date = DateTime.Now;
//signature.ContactInfoLabel = "Contact: ";
//signature.ContactInfo = "123456789";
signature.Certificated = false;
var aa= signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges;
string base64String = Convert.ToBase64String(newBytes);
// doc.SaveToFile("D:/digitalSignature/SpirePDF/Spire/Spire/Test3.pdf");
return Json(new { file = base64String });
// return View();
}