|
17 | 17 | // Load the signature image once |
18 | 18 | using FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/Signature.png"), FileMode.Open, FileAccess.Read); |
19 | 19 | PdfBitmap signatureImage = new PdfBitmap(imageStream); |
20 | | - // use this flag. Set to 'false' to draw for each signature field |
21 | | - bool appearanceApplied = false; |
22 | 20 | // Iterate pages and add a signature field to each page |
23 | 21 | for (int i = 0; i < document.Pages.Count; i++) |
24 | 22 | { |
|
27 | 25 | // Create a signature field on the page using the certificate |
28 | 26 | PdfSignature signature = new PdfSignature(document, page, pdfCert, "Signature"); |
29 | 27 | // Position & size of the signature field |
30 | | - signature.Bounds = new RectangleF(new PointF(10, 10), new SizeF(100, 60)); |
31 | | - // Optional metadata shown in the signature properties |
32 | | - signature.ContactInfo = "johndoe@owned.us"; |
33 | | - signature.LocationInfo = "Honolulu, Hawaii"; |
34 | | - signature.Reason = "I am author of this document."; |
| 28 | + signature.Bounds = new RectangleF(new PointF(350, 200), new SizeF(100, 60)); |
35 | 29 | // Draw the signature image into the signature appearance once |
36 | | - if (!appearanceApplied) |
37 | | - { |
38 | | - signature.Appearance.Normal.Graphics.DrawImage( |
39 | | - signatureImage, |
40 | | - 0, 0, |
41 | | - signature.Bounds.Width, |
42 | | - signature.Bounds.Height |
43 | | - ); |
44 | | - appearanceApplied = true; |
45 | | - } |
| 30 | + signature.Appearance.Normal.Graphics.DrawImage( |
| 31 | + signatureImage, |
| 32 | + 0, 0, |
| 33 | + signature.Bounds.Width, |
| 34 | + signature.Bounds.Height |
| 35 | + ); |
46 | 36 | } |
47 | 37 | // Save the PDF document |
48 | 38 | document.Save(Path.GetFullPath(@"Output/Output.pdf")); |
|
0 commit comments