diff --git a/Digital Signature/Add-a-digital-signature-to-an-existing-document/.NET/Add-a-digital-signature-to-an-existing-document/Program.cs b/Digital Signature/Add-a-digital-signature-to-an-existing-document/.NET/Add-a-digital-signature-to-an-existing-document/Program.cs index d409580a..c80129f0 100644 --- a/Digital Signature/Add-a-digital-signature-to-an-existing-document/.NET/Add-a-digital-signature-to-an-existing-document/Program.cs +++ b/Digital Signature/Add-a-digital-signature-to-an-existing-document/.NET/Add-a-digital-signature-to-an-existing-document/Program.cs @@ -1,18 +1,13 @@ -// See https://aka.ms/new-console-template for more information - -using Syncfusion.Drawing; +using Syncfusion.Drawing; using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics; using Syncfusion.Pdf.Interactive; using Syncfusion.Pdf.Parsing; using Syncfusion.Pdf.Security; -//Open existing PDF document as stream -using (FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Input.pdf"), FileMode.Open, FileAccess.Read)) +//Open existing PDF document +using (PdfLoadedDocument loadedDocument = new PdfLoadedDocument(@"Data/Input.pdf")) { - // Load the existing PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(inputStream); - // Gets the first page of the document PdfPageBase page = loadedDocument.Pages[0]; @@ -25,6 +20,7 @@ // Set signature information signature.Bounds = new RectangleF(227.6355f, 675.795044f, 150.57901f, 32.58f); + signature.SignedName = "Syncfusion"; signature.ContactInfo = "johndoe@owned.us"; signature.LocationInfo = "Honolulu, Hawaii"; signature.Reason = "I am the author of this document."; @@ -36,14 +32,8 @@ // Draw the image on the signature field signature.Appearance.Normal.Graphics.DrawImage(signatureImage, new RectangleF(0, 0, signature.Bounds.Width, signature.Bounds.Height)); - // Save the document to a file stream - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) - { - loadedDocument.Save(outputFileStream); - } - - //Close the document. - loadedDocument.Close(true); + // Save the PDF document + document.Save(Path.GetFullPath(@"Output/Output.pdf")); certificateStream.Dispose(); imageStream.Dispose(); } \ No newline at end of file diff --git a/Digital Signature/Add-a-digital-signature-to-the-PDF-document/.NET/Add-a-digital-signature-to-the-PDF-document/Program.cs b/Digital Signature/Add-a-digital-signature-to-the-PDF-document/.NET/Add-a-digital-signature-to-the-PDF-document/Program.cs index 70629a61..6fc6e02e 100644 --- a/Digital Signature/Add-a-digital-signature-to-the-PDF-document/.NET/Add-a-digital-signature-to-the-PDF-document/Program.cs +++ b/Digital Signature/Add-a-digital-signature-to-the-PDF-document/.NET/Add-a-digital-signature-to-the-PDF-document/Program.cs @@ -1,47 +1,41 @@ -// See https://aka.ms/new-console-template for more information - -using Syncfusion.Drawing; +using Syncfusion.Drawing; using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics; using Syncfusion.Pdf.Security; //Creates a new PDF document. -PdfDocument document = new PdfDocument(); - -//Adds a new page. -PdfPageBase page = document.Pages.Add(); +using (PdfDocument document = new PdfDocument()) +{ + //Adds a new page. + PdfPageBase page = document.Pages.Add(); -//Create graphics for the page. -PdfGraphics graphics = page.Graphics; + //Create graphics for the page. + PdfGraphics graphics = page.Graphics; -//Creates a certificate instance from PFX file with private key. -FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); -PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); + //Creates a certificate instance from PFX file with private key. + FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); + PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); -//Creates a digital signature. -PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); + //Creates a digital signature. + PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); -//Sets an image for signature field. -FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); + //Sets an image for signature field. + FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); -//Sets an image for signature field. -PdfBitmap signatureImage = new PdfBitmap(imageStream); + //Sets an image for signature field. + PdfBitmap signatureImage = new PdfBitmap(imageStream); -//Sets signature information. -signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100,100)); -signature.ContactInfo = "johndoe@owned.us"; -signature.LocationInfo = "Honolulu, Hawaii"; -signature.Reason = "I am author of this document."; + //Sets signature information. + signature.Bounds = new RectangleF(new PointF(0, 0), new SizeF(100, 100)); + signature.SignedName = "Syncfusion"; + signature.ContactInfo = "johndoe@owned.us"; + signature.LocationInfo = "Honolulu, Hawaii"; + signature.Reason = "I am author of this document."; -//Draw the image in signature appearance. -signature.Appearance.Normal.Graphics.DrawImage(signatureImage, new RectangleF(0,0,100,100)); + //Draw the image in signature appearance. + signature.Appearance.Normal.Graphics.DrawImage(signatureImage, new RectangleF(0, 0, 100, 100)); -//Create file stream. -using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) -{ - //Save the PDF document to file stream. - document.Save(outputFileStream); -} + //Save the PDF document + document.Save(Path.GetFullPath(@"Output/Output.pdf")); -//Close the document. -document.Close(true); \ No newline at end of file +} \ No newline at end of file diff --git a/Digital Signature/Add-digital-signature-using-X509Certificate2/.NET/Add-digital-signature-using-X509Certificate2/Program.cs b/Digital Signature/Add-digital-signature-using-X509Certificate2/.NET/Add-digital-signature-using-X509Certificate2/Program.cs index c3f9331f..b78fb1fb 100644 --- a/Digital Signature/Add-digital-signature-using-X509Certificate2/.NET/Add-digital-signature-using-X509Certificate2/Program.cs +++ b/Digital Signature/Add-digital-signature-using-X509Certificate2/.NET/Add-digital-signature-using-X509Certificate2/Program.cs @@ -1,46 +1,41 @@ -// See https://aka.ms/new-console-template for more information - -using Syncfusion.Drawing; +using Syncfusion.Drawing; using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics; using Syncfusion.Pdf.Security; using System.Security.Cryptography.X509Certificates; //Creates a new PDF document. -PdfDocument document = new PdfDocument(); +using (PdfDocument document = new PdfDocument()) +{ -//Adds a new page. -PdfPage page = document.Pages.Add(); + //Adds a new page. + PdfPage page = document.Pages.Add(); -//Create graphics for the page. -PdfGraphics graphics = page.Graphics; + //Create graphics for the page. + PdfGraphics graphics = page.Graphics; -//Creates a certificate instance from PFX file with private key. -X509Certificate2 certificate = new X509Certificate2(Path.GetFullPath(@"Data/PDF.pfx"), "syncfusion"); -PdfCertificate pdfCertificate = new PdfCertificate(certificate); + //Creates a certificate instance from PFX file with private key. + X509Certificate2 certificate = new X509Certificate2(Path.GetFullPath(@"Data/PDF.pfx"), "syncfusion"); + PdfCertificate pdfCertificate = new PdfCertificate(certificate); -//Creates a digital signature. -PdfSignature signature = new PdfSignature(document, page, pdfCertificate, "Signature"); + //Creates a digital signature. + PdfSignature signature = new PdfSignature(document, page, pdfCertificate, "Signature"); -//Sets an image for signature field. -FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); -PdfBitmap signatureImage = new PdfBitmap(imageStream); + //Sets an image for signature field. + FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); + PdfBitmap signatureImage = new PdfBitmap(imageStream); -//Sets signature information. -signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); -signature.ContactInfo = "johndoe@owned.us"; -signature.LocationInfo = "Honolulu, Hawaii"; -signature.Reason = "I am author of this document."; + //Sets signature information. + signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); + signature.SignedName = "Syncfusion"; + signature.ContactInfo = "johndoe@owned.us"; + signature.LocationInfo = "Honolulu, Hawaii"; + signature.Reason = "I am author of this document."; -//Draws the signature image. -signature.Appearance.Normal.Graphics.DrawImage(signatureImage, 0, 0); + //Draws the signature image. + signature.Appearance.Normal.Graphics.DrawImage(signatureImage, 0, 0); -//Create file stream. -using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) -{ - //Save the PDF document to file stream. - document.Save(outputFileStream); -} + // Save the PDF document + document.Save(Path.GetFullPath(@"Output/Output.pdf")); -//Close the document. -document.Close(true); \ No newline at end of file +} diff --git a/Digital Signature/Add-digital-signature-with-digest-algorithm/.NET/Add-digital-signature-with-digest-algorithm/Program.cs b/Digital Signature/Add-digital-signature-with-digest-algorithm/.NET/Add-digital-signature-with-digest-algorithm/Program.cs index c2ba9b45..169003d8 100644 --- a/Digital Signature/Add-digital-signature-with-digest-algorithm/.NET/Add-digital-signature-with-digest-algorithm/Program.cs +++ b/Digital Signature/Add-digital-signature-with-digest-algorithm/.NET/Add-digital-signature-with-digest-algorithm/Program.cs @@ -1,51 +1,46 @@ -// See https://aka.ms/new-console-template for more information - -using Syncfusion.Drawing; +using Syncfusion.Drawing; using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics; using Syncfusion.Pdf.Security; //Creates a new PDF document. -PdfDocument document = new PdfDocument(); +using (PdfDocument document = new PdfDocument()) +{ -//Adds a new page. -PdfPageBase page = document.Pages.Add(); + //Adds a new page. + PdfPageBase page = document.Pages.Add(); -//Create graphics with the page. -PdfGraphics graphics = page.Graphics; + //Create graphics with the page. + PdfGraphics graphics = page.Graphics; -//Creates a certificate instance from PFX file with private key. -FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); -PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); + //Creates a certificate instance from PFX file with private key. + FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); + PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); -//Creates a digital signature. -PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); + //Creates a digital signature. + PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); -//Sets signature settings to customize digest algorithm specified. -PdfSignatureSettings settings = signature.Settings; -settings.DigestAlgorithm = DigestAlgorithm.SHA256; + //Sets signature settings to customize digest algorithm specified. + PdfSignatureSettings settings = signature.Settings; + settings.DigestAlgorithm = DigestAlgorithm.SHA256; -//Sets an image for signature field. -FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); + //Sets an image for signature field. + FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); -//Sets an image for signature field. -PdfBitmap signatureImage = new PdfBitmap(imageStream); + //Sets an image for signature field. + PdfBitmap signatureImage = new PdfBitmap(imageStream); -//Sets signature information. -signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); -signature.ContactInfo = "johndoe@owned.us"; -signature.LocationInfo = "Honolulu, Hawaii"; -signature.Reason = "I am author of this document."; + //Sets signature information. + signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); + signature.SignedName = "Syncfusion"; + signature.ContactInfo = "johndoe@owned.us"; + signature.LocationInfo = "Honolulu, Hawaii"; + signature.Reason = "I am author of this document."; -//Draws the signature image. -signature.Appearance.Normal.Graphics.DrawImage(signatureImage, 0, 0); + //Draws the signature image. + signature.Appearance.Normal.Graphics.DrawImage(signatureImage, 0, 0); -//Create file stream. -using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) -{ - //Save the PDF document to file stream. - document.Save(outputFileStream); -} + // Save the PDF document + document.Save(Path.GetFullPath(@"Output/Output.pdf")); -//Close the document. -document.Close(true); +} diff --git a/Digital Signature/Adding-a-digital-signature-with-CAdES-format/.NET/Adding-a-digital-signature-with-CAdES-format/Program.cs b/Digital Signature/Adding-a-digital-signature-with-CAdES-format/.NET/Adding-a-digital-signature-with-CAdES-format/Program.cs index 5c1c8fdf..49454c9f 100644 --- a/Digital Signature/Adding-a-digital-signature-with-CAdES-format/.NET/Adding-a-digital-signature-with-CAdES-format/Program.cs +++ b/Digital Signature/Adding-a-digital-signature-with-CAdES-format/.NET/Adding-a-digital-signature-with-CAdES-format/Program.cs @@ -1,51 +1,46 @@ -// See https://aka.ms/new-console-template for more information - -using Syncfusion.Drawing; +using Syncfusion.Drawing; using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics; using Syncfusion.Pdf.Security; //Creates a new PDF document. -PdfDocument document = new PdfDocument(); +using (PdfDocument document = new PdfDocument()) +{ -//Adds a new page. -PdfPageBase page = document.Pages.Add(); + //Adds a new page. + PdfPageBase page = document.Pages.Add(); -//Create graphics -PdfGraphics graphics = page.Graphics; + //Create graphics + PdfGraphics graphics = page.Graphics; -//Creates a certificate instance from PFX file with private key. -FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); -PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); + //Creates a certificate instance from PFX file with private key. + FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); + PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); -//Creates a digital signature. -PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); + //Creates a digital signature. + PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); -//Sets signature settings to customize cryptographic standard specified. -PdfSignatureSettings settings = signature.Settings; -settings.CryptographicStandard = CryptographicStandard.CADES; + //Sets signature settings to customize cryptographic standard specified. + PdfSignatureSettings settings = signature.Settings; + settings.CryptographicStandard = CryptographicStandard.CADES; -//Sets an image for signature field. -FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); + //Sets an image for signature field. + FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); -//Sets an image for signature field. -PdfBitmap signatureImage = new PdfBitmap(imageStream); + //Sets an image for signature field. + PdfBitmap signatureImage = new PdfBitmap(imageStream); -//Sets signature information -signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); -signature.ContactInfo = "johndoe@owned.us"; -signature.LocationInfo = "Honolulu, Hawaii"; -signature.Reason = "I am author of this document."; + //Sets signature information + signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); + signature.SignedName = "Syncfusion"; + signature.ContactInfo = "johndoe@owned.us"; + signature.LocationInfo = "Honolulu, Hawaii"; + signature.Reason = "I am author of this document."; -//Draws the signature image. -signature.Appearance.Normal.Graphics.DrawImage(signatureImage, 0, 0); + //Draws the signature image. + signature.Appearance.Normal.Graphics.DrawImage(signatureImage, 0, 0); -//Create file stream. -using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) -{ - //Save the PDF document to file stream. - document.Save(outputFileStream); -} + // Save the PDF document + document.Save(Path.GetFullPath(@"Output/Output.pdf")); -//Close the document. -document.Close(true); +} diff --git a/Digital Signature/Adding-a-signature-validation-appearance-in-a-PDF/.NET/Adding-a-signature-validation-appearance-in-a-PDF/Program.cs b/Digital Signature/Adding-a-signature-validation-appearance-in-a-PDF/.NET/Adding-a-signature-validation-appearance-in-a-PDF/Program.cs index 724a8739..e1604e67 100644 --- a/Digital Signature/Adding-a-signature-validation-appearance-in-a-PDF/.NET/Adding-a-signature-validation-appearance-in-a-PDF/Program.cs +++ b/Digital Signature/Adding-a-signature-validation-appearance-in-a-PDF/.NET/Adding-a-signature-validation-appearance-in-a-PDF/Program.cs @@ -1,50 +1,45 @@ -// See https://aka.ms/new-console-template for more information - -using Syncfusion.Drawing; +using Syncfusion.Drawing; using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics; using Syncfusion.Pdf.Security; //Creates a new PDF document. -PdfDocument document = new PdfDocument(); +using (PdfDocument document = new PdfDocument()) +{ -//Adds a new page. -PdfPageBase page = document.Pages.Add(); + //Adds a new page. + PdfPageBase page = document.Pages.Add(); -//Create graphics for the page. -PdfGraphics graphics = page.Graphics; + //Create graphics for the page. + PdfGraphics graphics = page.Graphics; -//Creates a certificate instance from the PFX file with private key. -FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); -PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); + //Creates a certificate instance from the PFX file with private key. + FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); + PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); -//Creates a digital signature. -PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); + //Creates a digital signature. + PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); -//Sets an image for the signature field. -FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); + //Sets an image for the signature field. + FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/signature.png"), FileMode.Open, FileAccess.Read); -//Sets an image for signature field. -PdfBitmap signatureImage = new PdfBitmap(imageStream); + //Sets an image for signature field. + PdfBitmap signatureImage = new PdfBitmap(imageStream); -//Sets enable signature validation appearance. -signature.EnableValidationAppearance = true; + //Sets enable signature validation appearance. + signature.EnableValidationAppearance = true; -//Sets signature information. -signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); -signature.ContactInfo = "johndoe@owned.us"; -signature.LocationInfo = "Honolulu, Hawaii"; -signature.Reason = "I am author of this document."; + //Sets signature information. + signature.Bounds = new RectangleF(new PointF(0, 0), signatureImage.PhysicalDimension); + signature.SignedName = "Syncfusion"; + signature.ContactInfo = "johndoe@owned.us"; + signature.LocationInfo = "Honolulu, Hawaii"; + signature.Reason = "I am author of this document."; -//Draws the signature image. -signature.Appearance.Normal.Graphics.DrawImage(signatureImage, 0, 0); + //Draws the signature image. + signature.Appearance.Normal.Graphics.DrawImage(signatureImage, 0, 0); -//Create file stream. -using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) -{ - //Save the PDF document to file stream. - document.Save(outputFileStream); -} + // Save the PDF document + document.Save(Path.GetFullPath(@"Output/Output.pdf")); -//Close the document. -document.Close(true); \ No newline at end of file +} \ No newline at end of file diff --git a/Digital Signature/Adding-a-timestamp-in-digital-signature-of-PDF/.NET/Adding-a-timestamp-in-digital-signature-of-PDF/Program.cs b/Digital Signature/Adding-a-timestamp-in-digital-signature-of-PDF/.NET/Adding-a-timestamp-in-digital-signature-of-PDF/Program.cs index aea04c5d..b0764ce4 100644 --- a/Digital Signature/Adding-a-timestamp-in-digital-signature-of-PDF/.NET/Adding-a-timestamp-in-digital-signature-of-PDF/Program.cs +++ b/Digital Signature/Adding-a-timestamp-in-digital-signature-of-PDF/.NET/Adding-a-timestamp-in-digital-signature-of-PDF/Program.cs @@ -1,54 +1,48 @@ -// See https://aka.ms/new-console-template for more information - -using Syncfusion.Drawing; +using Syncfusion.Drawing; using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics; using Syncfusion.Pdf.Security; //Creates a new PDF document. -PdfDocument document = new PdfDocument(); - -//Adds a new page. -PdfPageBase page = document.Pages.Add(); +using (PdfDocument document = new PdfDocument()) +{ + //Adds a new page. + PdfPageBase page = document.Pages.Add(); -//Create graphics for the page. -PdfGraphics graphics = page.Graphics; + //Create graphics for the page. + PdfGraphics graphics = page.Graphics; -//Creates a certificate instance from PFX file with private key. -FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); -PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); + //Creates a certificate instance from PFX file with private key. + FileStream certificateStream = new FileStream(Path.GetFullPath(@"Data/PDF.pfx"), FileMode.Open, FileAccess.Read); + PdfCertificate pdfCert = new PdfCertificate(certificateStream, "syncfusion"); -//Creates a digital signature. -PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); + //Creates a digital signature. + PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); -//Change the digital signature standard and hashing algorithm. -signature.Settings.CryptographicStandard = CryptographicStandard.CADES; -signature.Settings.DigestAlgorithm = DigestAlgorithm.SHA512; + //Change the digital signature standard and hashing algorithm. + signature.Settings.CryptographicStandard = CryptographicStandard.CADES; + signature.Settings.DigestAlgorithm = DigestAlgorithm.SHA512; -//Sets an image for signature field. -FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/syncfusion_logo.png"), FileMode.Open, FileAccess.Read); + //Sets an image for signature field. + FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/syncfusion_logo.png"), FileMode.Open, FileAccess.Read); -//Sets an image for signature field. -PdfBitmap image = new PdfBitmap(imageStream); + //Sets an image for signature field. + PdfBitmap image = new PdfBitmap(imageStream); -//Adds time stamp by using the server URI and credentials. -signature.TimeStampServer = new TimeStampServer(new Uri("http://time.certum.pl/")); + //Adds time stamp by using the server URI and credentials. + signature.TimeStampServer = new TimeStampServer(new Uri("http://time.certum.pl/")); -//Sets signature info. -signature.Bounds = new RectangleF(new PointF(0, 0), image.PhysicalDimension); -signature.ContactInfo = "johndoe@owned.us"; -signature.LocationInfo = "Honolulu, Hawaii"; -signature.Reason = "I am author of this document."; + //Sets signature info. + signature.Bounds = new RectangleF(new PointF(0, 0), image.PhysicalDimension); + signature.SignedName = "Syncfusion"; + signature.ContactInfo = "johndoe@owned.us"; + signature.LocationInfo = "Honolulu, Hawaii"; + signature.Reason = "I am author of this document."; -//Draws the signature image. -signature.Appearance.Normal.Graphics.DrawImage(image, 0, 0); + //Draws the signature image. + signature.Appearance.Normal.Graphics.DrawImage(image, 0, 0); -//Create file stream. -using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) -{ - //Save the PDF document to file stream. - document.Save(outputFileStream); -} + // Save the PDF document + document.Save(Path.GetFullPath(@"Output/Output.pdf")); -//Close the document. -document.Close(true); \ No newline at end of file +} \ No newline at end of file