mvc open pdf in new tab : Convert pdf to word and edit text SDK control service wpf web page asp.net dnn acrobat_digsig_userguide_907-part1196

Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Forcing a Certification Signature     71
3. Check Enable JavaScript.
4. Check Enable JavaScript debugger after Acrobat is restarted
5. Restart Acrobat.
To set seed values with the console (JavaScript debugger) in Acrobat, do the following: 
1. Choose Ctrl + J.
2. Use the View drop-down list and select Console.
3. Enter the requisite JavaScript. 
4. Highlight the JavaScript. If you do not highlight the JavaScript, only the last line of code is executed.
5. Press Control + Enter simultaneously or select the Enter key on the numeric keypad.
Tip: When the JavaScript is executed correctly, the debugger returns “undefined.”
6. Save the document, and test the field.
Figure 55  Seed values: JavaScript debugger
5.2  Forcing a Certification Signature
By default, signature fields can be signed with an approval or certification signature at the time of signing. 
However it is possible to constrain a signature field such that only a certification signature can used. 
Certification signatures are always associated with modification detection and prevention settings (and an 
mdp property) that control what types of changes can be made to a document before the signature 
becomes invalid. Changes are stored in the document as incremental saves beyond the original version of 
the document that was covered by the certifying signature. The mdp seed value allows you to control what 
behavior the signer can allow after signing (Figure 56). 
Convert pdf to word and edit text - Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
convert pdf file to txt; convert pdf to text without losing formatting
Convert pdf to word and edit text - VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
change pdf to txt file; convert pdf to txt file online
Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Forcing a Certification Signature     72
Note:If a document is already signed, fields with the mdp property specified will NOT invoke the 
certifying workflow. No error is given. Do not use mdp unless you are sure the requisite field will 
be the first one signed.
Figure 56  Seed value: Forcing mdp selection during certification
MDP has one of the following four values:
allowAll: Do not use allowAll unless you want to force an approval signature since this value 
results in MDP not being used for the signature and therefore doesn’t force a certifying signature. 
allowNone: Document changes invalidate the signature and lock the author’s signature. 
allowNone bypasses any custom legalAttestations because no document changes can 
occur and the user does not therefore need to be warned about malicious content. Do not use with 
legalAttestations.
default: Allow form field fill-in if fields are present in the document as well as additional signatures. 
Other changes to the document invalidates the signature.
defaultAndComments: Allow form field fill-in if fields are present in the document and allows 
annotations (comments) to be added, deleted, or modified as well as additional signatures. Other 
changes to the document invalidates the signature. Note that annotations can be used to obscure 
portions of a document and thereby affect the visual presentation of the document.
To force a certifying signature for a particular field: 
1. Create a signature field with an intuitive name and tooltip.
2. Create the JavaScript that gets the field object and uses the seed value method (Example 5.1).
3. Set the mdp value:
allowNone: Do not use with legalAttestations.
default: Allow form field fill-in, including signing.
defaultAndComments: Allow form field fill-in, signing, and comments.
4. Add legalAttestations if you would like to customize user choices. 
Signers can view warnings about potentially malicious content (content that could change the 
appearance of a signed document) during signing. The Review button in the signing dialog runs the 
PDF/SigQ Conformance Checker which reports on rich content. Signers can then enter a Warnings 
Comment in the drop-down list indicating why that content is OK.
When specifying custom legal attestations, keep the following in mind: 
Since certified document warnings only appear in certifying workflows, only use 
legalAttestations if you also use mdp. For details, see “Forcing a Certification Signature” on page 
71.
Customizing legal attestations overrides and removes default choices for the signer.
Custom text is viewable in the user interface during signing when the signer chooses Review in the 
signing dialog.
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
VB.NET Tutorial for How to Convert PDF to Word (.docx) Document in VB.NET. using RasterEdge.XDoc.PDF; Convert PDF to Word Document in VB.NET Demo Code.
converting pdf to searchable text format; converting pdf to editable text
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
third-party software, you can hardly edit PDF document Under this situation, you need to convert PDF document to some easily editable files like Word document
conversion of pdf image to text; convert pdf to openoffice text
Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Giving Signers the Option to Lock a Document     73
Figure 57  Seed values: Custom legal attestations
5. Highlight the JavaScript and choose Control + Enter or choose the Enter key on the numeric keypad.
When someone signs the field, the certifying workflow is invoked and only the specified mdp settings 
will be available (Figure 56). 
6. Run the JavaScript, save the document, and test the field.
Example 5.1 1 Seed value: mdp
// Obtain the signature field object:
var f = this.getField("mySigFieldName"); 
f.signatureSetSeedValue(
mdp: "defaultAndComments",
legalAttestations: ["Approved by Management", "Signed by Procurement"]
} )
5.3  Giving Signers the Option to Lock a Document
While certifying a document allows authors and signers to restrict certain document features, for example, 
subsequent signing and filling out forms, these permissions are set at the document level and cannot 
become more restrictive as signatures are applied. Acrobat 9 provides a seed value that adds a Lock 
Document checkbox to the signing dialog when the configured field is selected for signing. This allows 
any signer to completely lock the document from further changes. 
The author is given the choice of requiring their seed value to be honored by the signing application or to 
be an optional recommendation. This is provided through the use of the required flags bitfield to indicate 
whether or not the seed value is optional or mandatory. The options are as follows: 
true: A value of true indicates that the desired action is that the document should be locked at the time 
of signing. If the Ff entry indicates that LockDocument is not a required constraint, the user can choose 
to override this at the time of signing. Otherwise the document must be locked after signing.
C# Convert: PDF to Word: How to Convert Adobe PDF to Microsoft
C# Convert: PDF to Word: How to Convert Adobe PDF to Microsoft Word (.docx) File. Empower C# users to easily convert PDF document to Word document.
convert pdf to text for; convert pdf to text file
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
XDoc.HTML5 Viewer. view, Annotate,Convert documents online using ASPX. XImage.Raster. XDoc.PDF. Scanning. Microsoft Office. XDoc.Word. XDoc.Excel. XDoc.PowerPoint
convert pdf to word to edit text online; batch pdf to text
Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Forcing Signers to Use a Specific Signature Appearance     74
false: A false value indicates that the document should not be locked after signing. By default, the user 
is given the option of locking after signing. Again, the required flag determines whether this is a 
required constraint.
auto: Default. The auto value allows the consuming application to decide whether or not to present 
the lock UI for the document and whether to honor the required flag based on the properties of the 
document.
Example 5.2 2 Seed value: lockDocument
f = this.getField("mySigFieldName");
f.signatureSetSeedValue({lockDocument:<true/false/auto>});
//Set the setting as required
f.signatureSetSeedValue({lockDocument:<true/false/auto>, flags:0x80});
Figure 58  Sign Document dialog: With Lock Document checkbox added
5.4  Forcing Signers to Use a Specific Signature Appearance
Enterprises and other structured work environments sometimes provide uses with predefined signature 
appearances. These appearances are then used for specific signing purposes. For example, the appearance 
may identify the signer’s organizational affiliation or a particular task or workflow that pertains to the 
signed document.
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
A convenient C#.NET control able to turn all Word text and image content into high quality PDF without losing formatting. Convert multiple pages Word to
convert pdf to text open source; convert pdf to searchable text
C# PDF Text Extract Library: extract text content from PDF file in
source PDF document file for word processing, presentation extract text content from source PDF document file obtain text information and edit PDF text content
convert scanned pdf to text word; convert scanned pdf to text online
Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Adding Custom Signing Reasons     75
Authors in such environments can specify which signature appearance is required for any given signature 
field. As with other seed values, a flag bit is used to indicate whether or not the field is a recommendation 
or mandatory. A signature field is correlated with a specified name which is then used to match a given 
appearance. The string name must exactly match the name of a signature appearance for it to be selected. 
Example 5.3 3 Seed value: signatureAppearance
f = this.getField(<Field Name>);
f.signatureSetSeedValue({appearanceFilter:"Example Appearance Name"});
//Set the setting as required
f.signatureSetSeedValue({appearanceFilter:"Example Appearance Name", flags:0x100});
5.5  Adding Custom Signing Reasons
Acrobat predefines several common signing reasons such as “I am approving this document.” However, 
the author can specify custom reasons and make those reasons required or optional. When custom 
reasons are marked as required, users cannot enter any new reasons as the field becomes read-only. When 
those reasons are flagged as optional, signers can choose one of the provided reasons or create a new one 
by typing in the Reason field. Specifying a signing reason will remove all of the default reasons from the 
reason drop-down list.
User interface impact: Note that end users have a user interface preferences that allows them control 
whether or not the reason’s field appears. The preference interacts with the reasons flag as shown in Table 
9, and the logic is as follows: 
The document author has control over whether the UI appears and the required flag overrides 
user-specified settings.
When a flag makes the field optional, end users can enter custom reasons. 
To specify custom signing reasons:
1. Create a signature field with an intuitive name and tooltip.
2. Create the JavaScript that gets the field object and uses the seed value method (Example 5.4).
3. Add the reasons. The reason list is an array in the format of [“one”, “two”, “three”].
4. Enter a flag value to indicate whether the value is required or not.
If a reason is not required, signers can add their own custom reason while signing.
If the predefined reasons are required, signers are prevented from saving a document with their 
own reason (Figure 59).
5. Run the JavaScript, save the document, and test the field.
Table 9  Reason field behavior
# of Reasons
UI Pref
Flag
Reason Behavior
0 (empty array)
off
Required
Reason field does not appear in UI.
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
easy for C# developers to convert and transform style that are included in target PDF document file original formatting and interrelation of text and graphical
convert pdf to txt file; batch convert pdf to txt
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
C#.NET convert csv to PDF, C#.NET convert PDF to svg, C#.NET convert PDF to text, C#.NET convert PDF to images VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET
c# convert pdf to text; converting pdf to editable text for
Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Specifying Timestamps for Signing     76
Example 5.4 4 Seed value: Custom signing reason
// Obtain the signature field object:
var f = this.getField("mySigFieldName"); 
f.signatureSetSeedValue(
{ reasons: ["This is a reason", "This is a better reason"],
flags: 8
} )
Figure 59  Seed value: Reason not allowed error
5.6  Specifying Timestamps for Signing
Timestamps originating from a timestamp authority’s timestamp server are often associated with 
signatures. If it is critical in your workflow to acquire a secure timestamp with a digital signature,  it can be 
controlled at the document level instead of relying on the signer's Acrobat configuration. Adding a seed 
value to the signature field with the timestamp server authority settings overrides the corresponding 
application level settings, if any. Use the timeStampspec specifier object’s url and flags properties to 
specify a timestamp server.
Table 10  Seed values: timeStampspec properties
Property
Type
Description
url
string
URL of the timeStamp server providing a RFC 3161-compliant timeStamp.
flags
number A flag controlling whether the time stamp is required (1) or not required (0). The default is 0.
To specify a timestamp server: 
1. Create a signature field with an intuitive name and tooltip.
0 (empty array)
on
Required
Reason field does not appear in UI.
0 (empty array)
off
Optional
Reason field does not appear in UI.
0 (empty array)
on
Optional Display the default list.
1 or more
off or on
Required
Display the custom reasons in a read-only field.
1
off
Optional Reason field does not appear in UI.
2 or more
on
Optional
Display the custom drop-down list and let the user enter a custom reason.
2 or more
off
Optional Reason field does not appear in UI.
Table 9  Reason field behavior
# of Reasons
UI Pref
Flag
Reason Behavior
Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Specifying Alternate Signature Handlers and Formats     77
2. Create the JavaScript that gets the field object and uses the seed value method (Example 5.5). 
3. Provide a URL for the timeStampspec object.
Tip: Timestamp seed value settings override the end users’ application settings, if any. 
4. Enter a flag value to indicate whether the value is required or not. 
If it is required, the field is automatically timestamped on signing. If the application cannot find the 
server, an error appears  (Figure 60).
If it is not required, the field will is  automatically timestamped on signing if the application can find 
the server. If it cannot find the server, the signature is not timestamped and no error appears.
5. Run the JavaScript, save the document, and test the field.
Example 5.5 5 Timestamp server seed value
// Obtain the signature field object:
var f = this.getField("mySigFieldName"); 
f.signatureSetSeedValue(
timeStampspec: {
url: “http://153.32.69.130/tsa”,
flags: 1
}
} )
Figure 60  Time stamp server error
5.7  Specifying Alternate Signature Handlers and Formats
Organizations may choose to use alternate signature technologies or implementations (signature 
handlers), provided by third party software developers. For example, a corporation may have deployed 
Entrust Entelligence® to all their desktops and may choose to use the Entrust signature plug-in with 
Acrobat. Two seed values allow authors to specify which signature handler and format to use. By using a 
standard format, interoperability across multiple signature handlers is possible. 
Filter also allows authors to control what handler version is required. For example, for Acrobat 6.x, the 
PPKLite version is 0. For Acrobat 7.x, the PPKLite version is 1. Therefore, specifying a version of 1 prevents 
signers from signing when their application is older than Acrobat 7.0. Custom handlers can use any version 
as required.
Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Specifying Alternate Signature Handlers and Formats     78
User interface impact: Specifying a non-default handler can result in a different user interface and 
workflow during signing.
Seed values for specifying handlers and signature types are the following: 
filterfilter is the internal name of a signature handler. Signature handlers perform a number of 
functions including signature validation. While Acrobat ships with a default handler (Adobe.PPKLite), 
custom or third-party handlers such as those from Entrust and VeriSign may be used. The Acrobat SDK 
describes how to write a custom handler (Adbe.DocSign). 
Tip: filter is often used in conjunction with version when a minimum filter version is 
required.
subfiltersubfilter is the internal name of the signature format, such as adbe.pkcs7.detached 
intended to be verifiable by signature handlers other than the one that created it. Signature handlers 
need to be able to understand the signature type (or format). 
Tip: Since it is possible that different handlers might be used for signing and validating, 
filter and subfilter are used together to assure that signing workflows with 
different components are interoperable. These properties are identical to those in the 
signature dictionary. For more information, refer to the PDF Reference.
To specify a signature handlers and format type: 
1. Create a signature field with an intuitive name and tooltip.
2. Create the JavaScript that gets the field object and uses the seed value method (Example 5.6). 
3. Specify a filter
4. If filter is specified, you may use the optional version as follows:
PPKLite for Acrobat 6.X: 0
PPKLite for Acrobat 7.x: 1
Custom handlers: Any.
5. Enter the handler name and subfilter type. Third parties may define their own subfilters but should 
follow the naming convention recommended in the PDF Reference. The PDF Reference defines the 
following standard subfilter values: 
adbe.x509.rsa_sha1
adbe.pkcs7.detached
adbe.pkcs7.sha1
6. Run the JavaScript, save the document, and test the field.
Example 5.6 6 Seed value: Specifying signature components
// Obtain the signature field object:
var f = this.getField("mySigFieldName"); 
f.signatureSetSeedValue(
filter: "Entrust.PPKEF",
subfilter: “adbe.x509.rsa_sha1
} )
Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Specifying a Signature Hash Algorithm     79
5.8  Specifying a Signature Hash Algorithm
When a signer’s digital ID contains RSA public and private keys, it is possible to specify alternative 
signature hash algorithms. The default algorithm is SHA1, and the alternatives are listed in Table 8.
User interface impact: Once a document is signed, the signature’s hash algorithm can be viewed by right 
clicking on a signature, choosing Show Signature Properties, and displaying the Document tab. The 
algorithm is displayed in the Hash Algorithm field.
Caution:If a signer may be using FIPS mode, do NOT specify MD5 or RIPMD160. 
To specify a non-default algorithm:
1. Create a signature field with an intuitive name and tooltip.
2. Create the JavaScript that gets the field object and uses the seed value method (Example 5.7). 
3. Specify the digestMethod. This can be an array of comma-separated items such as 
['RIPEMD160','SHA384'].
4. Run the JavaScript, save the document, and test the field.
Example 5.7 7 Hash algorithm seed value
// Obtain the signature field object:
var f = this.getField("mySigFieldName"); 
f.signatureSetSeedValue({
digestMethod:['SHA384']
});
5.9  Embedding Revocation Information in a Signature
Users (signers) have the option to embed certificate revocation status in a signature by turning on Include 
signature’s revocation status when signing in their preferences. However, the default value is false 
(revocation information is not embedded), and document authors may need to force embedding of 
revocation information regardless of the users application settings. Embedding the signing certificate’s 
revocation status in a document allows recipients to validate certificates (signatures) while offline and 
speeds up the revocation checking process. Moreover, if a certificate is revoked or expired at some time 
after signing, embedded revocation information enables the application to determine if a certificate was 
valid at the time of signing so that the signature status will remain valid.
Note:Only relevant if subFilter is adbe.pkcs7.detached or adbe.pkcs7.sha1. If the subFilter is 
adbe.x509.rsa_sha1 and adding revocation information is required, the signing operation fails.
To force embedding of certificate revocation information in a signature:
1. Create a signature field with an intuitive name and tooltip.
2. Create the JavaScript that gets the field object and uses the seed value method (Example 5.7). 
3. Set shouldAddRevInfo to true. 
Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Specifying Certificate Properties for Signing     80
4. Run the JavaScript, save the document, and test the field.
Example 5.8 8 Hash algorithm seed value
// Obtain the signature field object:
var f = this.getField("mySigFieldName"); 
f.signatureSetSeedValue({
shouldAddRevInfo: true
});
5.10  Specifying Certificate Properties for Signing
Certificate seed values are commonly used to restrict signing to particular certificates such as those issued 
by particular certificate authorities or containing numbers that specify certain policies with “object 
identifiers” or “OIDs.” Authors specify which certificate signers must use by setting the certSpec object’s 
properties (Table 11). These can be preferences or requirements. If a certificate cannot be found that 
matches a required certificate seed value, a URL can be provided to allow the signer to get more 
information such as how to obtain an appropriate certificate.
Certificate specification can be used to streamline workflows. When one certificate is allowed, the digital 
ID dialog is bypassed and the signer is directed to sign and save immediately. Signing fails if the selected 
certificate is not an exact match.  It is also often expedient to provide a URL value so that users are directed 
to a help page or some location where a digital ID can be obtained. 
Figure 61  Seed value: Specifying certificates for signing
Documents you may be interested
Documents you may be interested