Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) Add a Document Timestamp Signature to an already-signed PDFSee more PDF Signatures ExamplesDemonstrates how to add a document timestamp signature to an already-signed PDF. Note: This example requires Chilkat v9.5.0.99 or greater.
Use ChilkatAx-9.5.0-win32.pkg Procedure Test Handle hoPdf Boolean iSuccess Variant vJson Handle hoJson String sTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatPdf)) To hoPdf If (Not(IsComObjectCreated(hoPdf))) Begin Send CreateComObject of hoPdf End // Load the PDF that has already been signed. Get ComLoadFile Of hoPdf "qa_data/pdf/helloWorld_signed.pdf" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPdf To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get ComUpdateBool Of hoJson "invisibleSignature" True To iSuccess Get ComUpdateString Of hoJson "subFilter" "/ETSI.RFC3161" To iSuccess Get ComUpdateBool Of hoJson "timestampToken.enabled" True To iSuccess // In this example, we'll use a free TSA server (timestamp.digicert.com), but you may want to use your own timestamp authority server. Get ComUpdateString Of hoJson "timestampToken.tsaUrl" "http://timestamp.digicert.com" To iSuccess // If the timestamp server requires a username/password, do the following. Otherwise omit the following few lines of code. Get ComUpdateString Of hoJson "timestampToken.tsaUsername" "the_tsa_username" To iSuccess Get ComUpdateString Of hoJson "timestampToken.tsaPassword" "the_tsa_password" To iSuccess // When requesting the timestamp token, ask the server to include its certificate in the timestamp token response. // This allows for the timestamp server's certificate to be included in the LTV validation (i.e. if the timestamp server // has an OCSP URL, then Chilkat will also do the OCSP request for the timestamp server's certificate.) Get ComUpdateBool Of hoJson "timestampToken.requestTsaCert" True To iSuccess Get pvComObject of hoJson to vJson Get ComSignPdf Of hoPdf vJson "c:/temp/qa_output/helloWorld_signed_2.pdf" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPdf To sTemp1 Showln sTemp1 Procedure_Return End Showln "Successfully added a Document Timestamp Signature to the PDF" End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.