'''' This code is part of Document Solutions for PDF .NET demos.'' Copyright (c) MESCIUS inc. All rights reserved.''ImportsSystemImportsSystem.IOImportsSystem.Collections.GenericImportsSystem.Security.CryptographyImportsSystem.Security.Cryptography.X509CertificatesImportsGrapeCity.Documents.Pdf '' This sample shows how to sign an existing PDF file containing'' an empty signature field with a signature that complies with'' PAdES (PDF Advanced Electronic Signatures) B-B level standard.PublicClassSignPAdESBBFunctionCreatePDF(ByVal stream AsStream) AsIntegerDim doc = NewGcPdfDocument()Using s = File.OpenRead(Path.Combine("Resources", "PDFs", "SignPAdESBB.pdf")) doc.Load(s) Dim pfxPath = Path.Combine("Resources", "Misc", "DsPdfTest.pfx")Dim cert = NewX509Certificate2(pfxPath, "qq")Dim sp = SignatureProperties.CreatePAdES_B_B(cert) sp.SignatureAppearance.Caption = "PAdES B-B" sp.SignatureField = doc.AcroForm.Fields(0) doc.Sign(sp, stream)EndUsing '' Done.Return doc.Pages.CountEndFunctionEndClass