how to open password protected pdf file in c# : Export text from pdf to word SDK application API .net windows web page sharepoint HotDocs_Developer_Help_File91-part998

HotDocs Models 
867 
4.  You should capitalize the first letter of each word, regardless of part of speech. 
5.  You must never use names that are all capitals. 
If you must include spaces or special characters in your variable and other field 
names, you can select a HotDocs option that allows this. See Allow Non-Standard 
Names in HotDocs Markup
Previous Topic
Go to Section 5. Including HotDocs Scripting In a HotDocs Model
5. Including HotDocs Scripting In a HotDocs Model 
Previous Topic
Next Topic
Including HotDocs Scripting In a HotDocs Model 
As you mark up your HotDocs Models, you may need create scripts that perform a 
particular task, such as insert one model into another or perform some action based on an 
answer the user provides. Similarly, you may need to add up several dollar amounts, or 
find the number of years between two given dates. Or, you may need to search a user’s 
answer for a certain string of text. 
To accomplish this, you must use the HotDocs scripting language, which consists of 
instructions, expressions, operators, and values—such as text, numbers, dates, or 
answers users enter. You can include scripts in your markup to help you accomplish these 
different tasks. 
Specifically, an instruction  tells HotDocs to perform some sort of function, while an 
expression retrieves a special value. Most instructions and expressions also include 
placeholders, which you must replace with a value. Possible values include text strings, 
number amounts, other expressions, or variables. An instruction or expression will not 
work until all of its placeholders are replaced. 
In addition to using instructions and expressions, you can use operators to control how a 
script is processed. Most operators are common mathematical signs, but there are also 
Boolean operators such as; AND and OR, as well as comparison operators. 
When creating scripts, instruction and expression keywords can either be entered in the 
Script column of a Computation Variables table, or as an in-line property of a computation 
field. Keyword names are not case sensitive, but it is recommended you enter them in 
lowercase. Multi-word keywords are entered as one word, capitalizing the second (and 
any remaining) words in the expression or instruction. For example, to determine the 
absolute value of a number, you would enter the keyword as absoluteValue. 
Template developers automating templates in HotDocs are required to use all 
uppercase letters when using scripting keywords. To accommodate this difference 
between template development and creating HotDocs Models, you can specify a 
setting in the HotDocs Model that allows for uppercase letters in expression and 
instruction keywords. See Define Settings for a HotDocs Model.  
Previous Topic
Next Topic
Export text from pdf to word - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
copy and paste pdf text; copy and paste text from pdf to word
Export text from pdf to word - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
delete text from pdf; c# extract pdf text
HotDocs Developer Help File 
868 
Previous Topic
Next Topic
Full List of Instruction Models 
Instruction  
Description  
ascend var; 
descend var  
The ascend instruction sorts lists of answers (gathered using a repeat 
instruction) in alphanumeric order, from 1 to 9, and from A to Z. The 
descend instruction sorts lists of answers from 9 to 1, and from Z to A.  
ask dialog  
The ask dialog instruction allows you to control the order in which 
dialogs appear in an interview.  
ask var  
Sometimes a variable needs to be asked by itself. You can use the 
ask var instruction so that during the interview, HotDocs displays the 
variable in its own default dialog.  
default var to 
value  
This instruction suggests a value for a variable if the variable is 
unanswered.  
filter 
computation_var  
The filter instruction filters out certain entries from a repeated list, 
based on conditions you specify.  
format 
"list_format"  
The format "list_format" instruction allows you to create a sentence-
-
style list within a computation.  
if expression; 
elseIf; else; 
endIf  
You can make sections of a HotDocs Model conditional by using if 
instructions. You can also make instructions or expressions in a script 
conditional. A conditional section will be included only if a condition 
you specify is true. The elseIf instruction allows two or more 
conditions to be included in an if instruction. The else instruction 
establishes a final condition for an if instruction, specifying that if all 
preceding conditions are false, the following information should be 
included. It must be the last item of the if instruction.  
increment 
num_var; 
decrement 
num_var  
The increment and decrement instructions cause HotDocs to increase 
or decrease a number variable, usually a counter, by the value of 1.  
insert "filename"  This instruction inserts another HotDocs Model into the document 
currently being assembled. When HotDocs encounters an insert 
instruction, it immediately processes the instruction and inserts the 
model into the current document. If there are variables to be 
answered, HotDocs presents them before finishing the interview of 
the main document.  
language code  This instruction tells HotDocs to format numbers and dates in a 
particular language.  
repeat dialog; 
endRepeat  
A repeat instruction gathers lists of answers and merges them into a 
document.  
set var to value  
This instruction lets you specify a given value for a variable’s answer 
automatically, rather than allow the user to specify an answer. With 
the set instruction, you can transfer names and other values from one 
variable to another.  
C# WPF PDF Viewer SDK to convert and export PDF document to other
PDF from CSV. Create PDF from RTF. Create PDF from Text. PDF Export. Convert PDF to Word (.docx). Convert PDF to Tiff. Convert PDF to
copying text from pdf into word; cut text pdf
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
PDF from RTF. Create PDF from Text. PDF Export. Convert PDF to Word (.docx). Convert PDF to Tiff. Convert PDF to HTML. Convert PDF to
extract text from pdf file using java; copy pdf text to word document
HotDocs Models 
869 
while 
expression; 
endWhile  
The while expression instruction allows you to repeatedly process (or 
loop through) an answer or set of answers until a certain condition is 
met, such as a certain answer is found or a limit is reached.  
Previous Topic
Next Topic
Full List of Expression Models 
Expression  
Description  
absoluteValue( 
num )  
Using the absolute value expression, you can find the absolute value 
of a given number. You can calculate a negative number, but have it 
appear as a positive number.  
age( date )  
The age( date ) expression produces an age, in years, by calculating 
the number of years between the current date (as determined by 
your computer’s system clock) and a date you provide in the 
computation script.  
answered ( 
dialog )  
HotDocs can determine whether a dialog has been answered using 
the answered expression. Even if only one variable in the dialog is 
answered, the expression returns a value of true.  
answered ( var )  You can use the answered expression to determine whether a 
HotDocs variable has been assigned a value. If so, the expression 
receives the value of true.  
count( dialog )  
You can find out how many sets of answers a user provides for a 
repeated dialog. A repeated dialog is any dialog used in a repeat 
instruction. This expression produces a number, based on each 
answered dialog.  
count( 
mult_choice_var 
)  
This expression counts how many options a user chooses when 
answering a Multiple Choice variable. The result it produces is a 
number.  
counter  
HotDocs uses counter as a way to compare two incrementing 
number values. For example, perhaps you want to list the last child 
named in a repeated dialog. You could create the following 
computation script:  
date - num days  You can subtract any number of days from a Date variable. The 
. The 
result of this computation is a new date value, which can be merged 
into the assembled document.  
date - num 
um 
months  
You can subtract a certain number of months from a Date variable. 
The result of this computation is a new date value, which can be 
merged into the assembled document.  
date - num years  You can subtract a certain number of years from a Date variable. The 
The 
result of this computation is a new date value, which can be merged 
into the assembled document.  
date + num days  You can add any number of days to a Date variable. The result of 
of 
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
PDF from RTF. Create PDF from Text. PDF Export. Convert PDF to Word (.docx). Convert PDF to Tiff. Convert PDF to HTML. Convert PDF to
erase text from pdf; export text from pdf
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
NET control to export Word from multiple PDF files in VB. Create editable Word file online without email. Supports transfer from password protected PDF.
extract text from pdf online; pdf text replace tool
HotDocs Developer Help File 
870 
this computation is a new date value, which can be merged into the 
assembled document.  
date + num 
months  
You can add any number of days to a Date variable. The result of 
this computation is a new date value, which can be merged into the 
assembled document.  
date + num years  You can add a certain number of years to a Date variable. The result 
of this computation is a new date value, which can be merged into 
the assembled document.  
dateOf( num, 
num, num )  
This expression finds a date value based on day, month, and year 
values.  
dayOf( date )  
This expression returns the day portion (1 to 31) of a given date.  
dayOfWeek( date 
)  
This expression determines on which day of the week a specific date 
falls and converts that value to an integer.  
daysFrom( date, 
date )  
This expression allows you to find the number of days between two 
dates.  
first( text, num )  Using this expression, you can return any number of characters 
starting with the first character in an answer value.  
format( value, 
"example" )  
Sometimes you may need to add a date, number, or true/false value 
to a text value. You can do this by formatting the date, number, or 
true/false value as text.  
integer( text )  
Sometimes you may have a text value that contains number 
characters, as in the case of a time of day value. The integer 
expression allows you to convert those number characters into 
numeric values so you can perform calculations or compare them 
with other values.  
last( text, num )  
The last expression finds and returns a certain number of characters 
from the end of a text string.  
length( text )  
The length expression counts the number of characters—including 
spaces and punctuation—in a text value, such as a Text variable.  
max( num, num )  The max expression compares two number values and returns the 
greater of the two.  
mid(text, num, 
num )  
Like the first and last expressions, this expression extracts a 
specified number of characters from within a text string.  
min( num, num )  
The MIN expression compares two number values and returns the 
lesser of the two.  
monthOf( date )  This expression returns the month portion of a given date.  
monthsFrom( 
date, date )  
The months from expression calculates the number of months 
between two given dates.  
mult_choice = 
text; mult_choice 
!= text  
The mult_choice = text expression returns true when the user 
chooses a Multiple Choice option that is equal to ( = ) a given text 
value. If it is not equal ( != ), the expression returns false. The 
mult_choice != text expression functions in the opposite way—testing 
instead to see if an answer is not equal to (!=) a given text value.  
C# PDF Converter Library SDK to convert PDF to other file formats
Support to convert multi-page PDF file to multi-page Tiff file. Able to export PDF document to HTML file. Allow users to convert PDF to Text (TXT) file.
delete text from pdf with acrobat; extract text from pdf to excel
VB.NET PDF Converter Library SDK to convert PDF to other file
PDF Export. |. Home ›› XDoc.PDF ›› VB.NET PDF: PDF Export. VB.NET sample code. Conversion of PDF to Text. A quick and efficient
copy text from pdf to word with formatting; erase text from pdf file
HotDocs Models 
871 
not true_false  
You can use the not true_false expression to find out if a True/False 
variable is false.  
other( 
mult_choice_var 
)  
This expression determines whether the user has chosen the Other 
option of a Multiple Choice variable and, if so, returns the text 
entered in the Other field. It can also be used to test whether the user 
has selected the None of the Above option.  
position( text, 
text )  
The position expression finds the position of a certain character or 
character string in a given text value. It is useful if you need to find a 
character you know will be in an answer but are not sure where it will 
appear. It returns a number value, which represents the first 
character.  
power( num, num 
)  
The power expression generates a numeric value, based on a given 
exponent.  
remainder( num, 
num )  
The remainder expression returns the remainder of a division. If the 
denominator is a zero, HotDocs generates a divide by zero error.  
replace( text, 
text, text, num )  
This expression lets you search a string of text for a given character 
string and replace the results with new text.  
result  
As you write computations, you often need HotDocs to acknowledge 
what the result would be at that point in the script. You can update 
this answer by using the result expression.  
round( num, 
num)  
You can round a number value to a specified number of places.  
selection( 
mult_choice_var, 
num)  
This expression lets you retrieve individual options (answers) 
selected in a Multiple Choice variable. It returns a text value that 
corresponds to the defined answer (as designated by the num 
placeholder).  
space( text, text )  This expression tests whether the variable is answered. If it is, it 
it 
merges the answer, followed by a space character. If the variable is 
unanswered, it merges nothing ("").  
strip( text, text, 
true_false, 
true_false)  
This expression removes a specified character or characters from the 
beginning or end of a text answer. By default, HotDocs removes the 
characters from both the beginning and the end of the text. If you 
want to specify just one or the other, you must use the true_false 
parameters.  
sum( 
computation_var)  
Using the sum expression, you can add computation values that 
have been repeated.  
sum( num_var )  Using the sum expression, you can add repeated number values.  
text contains text  The text contains text expression determines whether the first text 
xt 
value contains the same text as the second value. If it does, it returns 
the value of true.  
today  
This expression returns the current date, according to your 
computer’s system clock.  
truncate( num, 
num )  
You can truncate a decimal number a specified number of places 
after a decimal point.  
unanswered  
This expression removes an assigned value from a variable. It is 
C# HTML5 PDF Viewer SDK to convert and export PDF document to
from OpenOffice. Create PDF from CSV. Create PDF from RTF. Create PDF from Text. PDF Export. Convert PDF to Word (.docx). Convert PDF
copy text from encrypted pdf; export text from pdf to word
C# WPF PDF Viewer SDK to view, annotate, convert and print PDF in
from OpenOffice. Create PDF from CSV. Create PDF from RTF. Create PDF from Text. PDF Export. Convert PDF to Word (.docx). Convert PDF
extract text from pdf image; extract formatted text from pdf
HotDocs Developer Help File 
872 
used most often with the set instruction:  
union( 
mult_choice, 
mult_choice )  
This expression creates a single list of all unique options (answers) 
that have been selected across two or more Multiple Choice 
variables.  
value( var, 
expression )  
This expression returns a default value for the variable type if the 
variable is unanswered. If the variable is answered, the value is the 
answer the user specifies.  
yearOf( date )  
You can use this expression model to find the year portion of a given 
date.  
yearsFrom( date, 
date )  
This expression calculates the number of years between two given 
dates.  
zero( num_var )  
This expression returns the value of zero only if a Number variable is 
unanswered. If the Number variable is answered, the value is the 
answer the user specifies.  
Use Operators When Scripting 
An operator is a symbol or word that causes an operation such as addition or a 
comparison to be performed in a computation or expression. Most operators can be used 
when working with both number and text values. 
There are three types of operators: 
Comparison operators: These compare two values of the same type (text, 
number, date, multiple choice, or true/false). They return values of true or false 
depending on whether the comparison is true or not. 
Arithmetic operators: These calculate new values. Operands used in the script 
must be the same type. You can use the Add ( + ) operator to string together 
(concatenate) two text values. 
Logical operators: These return a true/false value based on a logical comparison 
of their operands, both of which must be true or false. 
The following tables explain how each operator works:  
Comparison 
Operator  
Description  
The two items in the comparison are of equal value. For example:  
BirthDate = 17 Dec 1989  
Employee Name = "Louisa Gehrig"  
!= 
The two items in the comparison are not of equal value. For example:  
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
PDF from RTF. Create PDF from Text. PDF Export. Convert PDF to Word (.docx). Convert PDF to Tiff. Convert PDF to HTML. Convert PDF to
delete text from pdf preview; copy pdf text with formatting
HotDocs Models 
873 
if ExhibitA != true  
if PlaintiffGender != "Male"  
The first item in the comparison has a lesser value than the second item. 
For example:  
AccountBalance < 9000  
counter < 10  
The first item in the comparison has a greater value than the second item. 
For example:  
DependentAge > 18  
<= 
The first item in the comparison is less than or equal to the second item. 
For example:  
ClientAge <= 65  
counter <= 2  
>= 
The first item in the comparison is greater than or equal to the second 
item. For example:  
TaxedIncome >= 75000  
Arithmetic 
Operator  
Description  
Add the different components of the script together. For example:  
Value1 + Value2  
ClientStreet + ", " + ClientCity + ", " + ClientState  
Subtract the different components of the script from each other. For 
example:  
MonthlyIncome - AmountOfOwedChildSupport  
Multiply the different components of the script. For example:  
PurchasePrice * 0.625  
Divide the different components of the script. For example:  
HotDocs Developer Help File 
874 
YearlySalary / 12  
Logical 
Operator  
Description  
AND  
The statement to the left and the statement to the right must both be true. For 
example:  
if ClientIsMarried and ClientHasChildren  
OR 
The statement to the left or the statement to the right must be true. For 
example:  
if ClientIsSingle or ClientIsWidowed  
NOT 
The two items in the comparison must not be equal to each other.  
The final operator, the parentheses ( ), instructs HotDocs to perform the operation inside 
the parentheses first.  
Example HotDocs Models 
Simple Markup Example (Contract) 
This example contains simple text, number, and date markup fields. Where an answer 
needs a special format, it has been marked as such. The example also contains a simple 
conditional statement. (To see a slightly more complex markup example, see Simple 
Markup Example (Agreement).)  
If you're creating a text field, you do not need to include a variable property (te) in the field 
as HotDocs will automatically assume text as the default. With all other field types, 
however, you must define a field type property.  
PUBLISHING CONTRACT 
This Publishing Contract, by and between [EmployeeName], whose 
address is [EmployeeAddress], and Hobble Creek Publishing, is 
entered into on [AgreementDate;da]. 
Hobble Creek Publishing is in the business of publishing books and 
desires to publish [EmployeeName]'s novel entitled [NovelTitle]. 
[EmployeeName] desires to have [NovelTitle] published by Hobble 
Creek Publishing. 
[EmployeeName] hereby grants to Hobble Creek Publishing the right 
to print, publish, distribute, and sell [NovelTitle] in the United 
States and Canada in various editions, including hardbound, trade 
paperbound, mass market paperbound, and special edition. 
Hobble Creek Publishing agrees to publish [NumberOfCopies;nu] 
hardback copies of [NovelTitle] during its initial printing. 
HotDocs Models 
875 
Numbers for additional publications will be determined at a later 
date, based on the profitability of the initial printing. 
[EmployeeName] and Hobble Creek Publishing agree that Hobble Creek 
Publishing shall be under no obligation to publish [NovelTitle] 
provided that this Contract shall be terminated. All rights granted 
herein to Hobble Creek Publishing shall revert to [EmployeeName] if 
[NovelTitle;te] is not published by [PublishingDeadline;da]. 
[if:NoObligationToPublish:In addition, if Hobble Creek Publishing 
does not publish [NovelTitle] by [PublishingDeadline;da], Hobble 
Creek Publishing agrees to pay [EmployeeName] $[KillFee;nu]. 
__________________________ 
James Tyson 
Hobble Creek Publishing 
__________________________ 
[EmployeeName]
Simple Markup Example (Agreement) 
This markup example is slightly more complex than Simple Markup Example (Contract). It 
contains all of the variable types (text, number, date, true/false, multiple choice, and 
computation). All variables are fully marked using their field type. 
Because this example doesn't incorporate variable tables, you'll note additional field 
properties for some variables, such as multiple choice options and merge text as well as a 
simple script for a computed field. 
EMPLOYMENT AGREEMENT 
This Employment Agreement, by and between Hobble Creek Publishing 
and [EmployeeName;te], is entered into this 
[AgreementDate;da;format="dth Day of Mn, YYYY"]. 
As of [HireDate;da], Hobble Creek Publishing employs 
[EmployeeName;te], and [EmployeeName;te] accepts employment, as a 
full-time [JobTitle;te]. Job duties shall include [JobDuties;te]. 
[EmployeeName;te] shall be paid $[MonthlySalary;nu] per month, 
which is equivalent to $[Yearly Salary;co;script=MonthlySalary * 
12] per year. Salaries are paid monthly, on the last business day 
of the month. 
[EmployeeName;te] shall be entitled to a paid annual vacation of 
[NumberOfVacationDays;nu;format=alpha] ([NumberOfVacationDays;nu]) 
days each year during the continuation of this agreement. Vacation 
time must be taken in the year earned. In addition to vacation 
time, [EmployeeName;te] may take the following paid holidays: New 
Year's Day, Martin Luther King, Jr., Day, President's Day, Memorial 
Day, Independence Day, Labor Day, Thanksgiving (plus one 
additional), and Christmas (plus one additional). 
[if:PaidSeminarDays:In addition, [EmployeeName;te] shall be allowed 
[NumberOfSeminarDays;nu] days each year to attend professional 
meetings or seminars, provided that 
[EmployeeGender;mc;options=male/female;merge=he/she] plans 
HotDocs Developer Help File 
876 
attendance at such meetings or seminars for minimum interference 
with the business of Hobble Creek Publishing. 
][if:TrialPeriod:The length of [EmployeeName;te]'s employment will 
be an initial term of six months, with the possibility of 
continuation beyond that period depending on Hobble Creek 
Publishing's needs and upon 
[EmployeeGender;mc;options=male/female;merge=his/her] performance. 
][EmployeeName;te]'s employment with Hobble Creek Publishing is "at 
will." The terms of employment are subject to change at Hobble 
Creek Publishing's discretion with advance written notice. 
_______________________________ 
[CompanyRepresentative;te] 
Hobble Creek Publishing 
_______________________________ 
[EmployeeName;te]
Complex Markup Example with Tables (Last Will and Testament) 
The following example shows a marked up model document that incorporates variable 
tables. 
Colors have been used to distinguish variable fields, If fields, and Repeat fields from the 
rest of the document text. 
To see an example of a model document that does not use variable tables, click here
LAST WILL AND TESTAMENT 
OF 
[ClientName;format=upper] 
I, [ClientName;format=upper], of [ClientCityOrCounty], Washington, 
being of sound and disposing mind, memory, and understanding, do 
hereby make, publish and declare this to be my Last Will and 
Testament (this “Will”), hereby revoking all prior wills, codicils, 
or other testamentary dispositions made by me. 
[if:ClientIsMarriedOrHasChildren: 
ITEM ONE: IDENTIFICATION 
[if:ClientIsMarried:As used in this Will, the word “spouse” refers 
to [SpouseName;format=upper]. ][if:ClientHasChildren:I have 
[NumberOfChildren;format=alpha][ClientHasOneChild;merge=child/child
ren] living on the date of execution of this will, 
[repeat:ChildList;format="a, b, and c":[ChildName;format=upper]]. 
As used herein, the terms “child” and “children” shall refer to any 
of my children named herein as such and any children subsequently 
born to or adopted by me. As used herein, the term “my descendants” 
shall include all children. A person who has a relationship by or 
through legal adoption shall take under this will as if the person 
had the relationship by or through birth.]] 
ITEM TWO: FUNERAL PROVISION 
I direct my Personal Representative to pay my funeral expenses, 
including the cost of a suitable marker for my grave, the cost of 
cremation by a reputable funeral director, and/or the expenses of 
Documents you may be interested
Documents you may be interested