how to open password protected pdf file in c# : Copy and paste pdf text Library control class asp.net azure winforms ajax HotDocs_Developer_Help_File75-part980

Using HotDocs Scripting 
707 
See also: 
RATE (Term, Payment, Present Value, Future Value, Type) 
PAYMENT (Rate, Term, Present Value, Future Value, Type) 
PRESENT VALUE (Rate, Term, Payment, Future Value, Type) 
FUTURE VALUE (Rate, Term, Payment, Present Value, Type) 
TEXT CONTAINS TEXT 
Placeholder  
Replace With  
TEXT  
A text value, such as a Text variable  
TEXT  
A text value, such as a Text variable. Any text you type must be in 
quotation marks.  
Returns a True/False value 
The TEXT CONTAINS TEXT expression determines whether the first text value contains 
the same text as the second value. If it does, it returns the value of true. 
In this example, some states in the United States are officially recognized as 
“commonwealth” states. In the following script, HotDocs examines the answer the user 
provides for the variable State Name to see if the user has listed one of these states. If so, 
HotDocs attaches the correct designation to the merged answer: 
IF "massachusetts virginia kentucky pennsylvania" CONTAINS State 
Name 
"The Commonwealth of «State Name»" 
ELSE 
"The State of «State Name»" 
END IF
At first glance, this computation may seem backward. You may think you would 
test State Name to see if it contains any of the commonwealths listed in the text 
string (for example, 
IF State Name CONTAINS "massachusetts virginia 
kentucky pennsylvania"
). However, if you used that method, the answer the 
user assigns to State Name TE would have to contain everything between the 
quotation marks—"massachusetts virginia kentucky pennsylvania"—and you 
would never produce a true  statement. Of course, you could test State Name 
against each individual commonwealth (for example, 
IF State Name CONTAINS 
"massachusetts" OR IF State Name CONTAINS "virginia"
and so forth), but 
by "switching" the values for the placeholders and placing all of the 
commonwealths in one text string, you eliminate a lot of repetitive typing.  
Copy and paste pdf text - 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
acrobat remove text from pdf; extract text from pdf java
Copy and paste pdf text - 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
extract text from pdf image; c# read text from pdf
HotDocs Developer Help File 
708 
Also see TEXT STARTS WITH TEXT and TEXT ENDS WITH TEXT for similar 
functions. 
TEXT ENDS WITH TEXT 
Placeholder  
Replace With  
TEXT 
A text value, such as a Text variable  
TEXT 
A text value, such as a Text variable. Any text you type must be in 
quotation marks.  
Returns a True/False value 
The TEXT ENDS WITH TEXT expression is used in a similar way to the TEXT 
CONTAINS TEXT expression except that HotDocs will specifically check if the first TEXT 
value ends with the second TEXT value. 
See also TEXT STARTS WITH TEXT. 
TEXT STARTS WITH TEXT 
Placeholder  
Replace With  
TEXT 
A text value, such as a Text variable  
TEXT 
A text value, such as a Text variable. Any text you type must be in 
quotation marks.  
Returns a True/False value 
The TEXT STARTS WITH TEXT expression is used in a similar way to the TEXT 
CONTAINS TEXT expression except that HotDocs will specifically check if the first TEXT 
value begins with the second TEXT value. 
See also TEXT ENDS WITH TEXT. 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET PDF Library - Copy and Paste PDF Pages in C#.NET. Easy to C#.NET Sample Code: Copy and Paste PDF Pages Using C#.NET. C# programming
copy paste text pdf; .net extract text from pdf
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
Page: Extract, Copy, Paste PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Copy and Paste PDF Page. VB.NET DLLs: Extract, Copy and Paste PDF Page.
get text from pdf c#; copy paste text pdf file
Using HotDocs Scripting 
709 
TODAY 
Returns a Date value 
This expression returns the current date, according to your computer’s system clock. 
For example, this computation script figures out the number of days between the day the 
user purchased the item and today’s date (or the date the user assembles the document.) 
DAYS FROM( Purchase Date, TODAY ) 
You also can create a Date variable called TODAY. See Create a Date Variable 
that Inserts the Current Date 
TRIM( TEXT ) 
Placeholder  
Tooltip  
Replace With  
TEXT 
t: Text  
A text value, such as a Text variable.  
Returns a Text value 
You can use the TRIM function to remove any white space characters from the beginning 
and end of a Text variable, for example: 
The client, Mary Rogers, has approved...            
would be returned as: 
The client, Mary Rogers, has approved... 
TRIM( TEXT ) is equivalent to STRIP( TEXT, " \t\l", TRUE, TRUE ). See STRIP( 
TEXT, TEXT, TRUE_FALSE, TRUE_FALSE ) for more information. 
TRUNCATE( NUM, NUM ) 
Placeholder  
Tooltip  
Replace With  
NUM  
n: Number  
A number value, such as a Number variable  
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
PDF ›› C# PDF: Extract PDF Image. How to C#: Extract Image from PDF Document. Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document.
cut and paste text from pdf document; export text from pdf to excel
VB.NET PDF copy, paste image library: copy, paste, cut PDF images
VB.NET PDF - Copy, Paste, Cut PDF Image in VB.NET. using RasterEdge.Imaging.Basic; using RasterEdge.XDoc.PDF; VB.NET: Copy and Paste Image in PDF Page.
can't copy and paste text from pdf; a pdf text extractor
HotDocs Developer Help File 
710 
NUM  
(optional) 
[to places: 
Number]  
A number value specifying the number of places (0-
-
7) to the right of the decimal point at which to 
truncate the number. Optional. Default is 0.  
Returns a Number value 
You can truncate a decimal number a specified number of places after a decimal point. 
For example, the following script truncates the number 5.9375 to include only the first two 
digits after the decimal point. The truncated value is 5.93: 
TRUNCATE( 5.9375, 2 ) 
In the next example, however, a Computation variable tests if the value of Rent Amount 
includes cents. The variable is then formatted to eliminate the text AND NO CENTS from 
being merged when the variable contains only a whole number:  
IF Rent Amount = TRUNCATE( Rent Amount, 0 ) 
FORMAT( Rent Amount, "NINE DOLLARS" ) 
ELSE 
FORMAT( Rent Amount, "NINE DOLLARS AND TWELVE CENTS" ) 
END IF
Specifically, this computation compares the actual value of Rent Amount against its 
truncated value. If the values are equal, HotDocs formats the answer to exclude the text, 
AND TWELVE CENTS. Otherwise it includes the text in the format.  
The difference between the TRUNCATE and the ROUND expressions is that 
TRUNCATE simply "cuts off" a number at a specified digit, while ROUND actually 
rounds a number up or down, based on where you want the number rounded.  
UNANSWERED 
This expression removes an assigned value from a variable. It is used most often with the 
SET VAR TO VALUE instruction:  
SET Property Value TO UNANSWERED 
If you use this instruction, do not allow the user to change the answer by asking the 
variable in the interview. Because HotDocs can potentially reprocess the interview several 
times, the answer the user enters will always be replaced with the UNANSWERED value. 
Only use this value if you want a variable to be unanswered in the assembled document.  
Do not confuse the value of UNANSWERED with that of NOT ANSWERED. 
UNANSWERED is an actual value assigned to a variable, while NOT ANSWERED 
(or !ANSWERED) is used to determine whether a value has been assigned.  
C# PDF copy, paste image Library: copy, paste, cut PDF images in
C#.NET PDF SDK - Copy, Paste, Cut PDF Image in C#.NET. C# Guide C#.NET Demo Code: Copy and Paste Image in PDF Page in C#.NET. This C#
extract text from pdf online; extracting text from pdf
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET PDF - Extract Image from PDF Document in VB.NET. Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document in VB.NET Project.
extract text from pdf; copy pdf text to word document
Using HotDocs Scripting 
711 
UNION( MULT_CHOICE, MULT_CHOICE ) 
Placeholder  
Tooltip  
Replace With  
MULT_CHOICE  m1: Multiple 
Choice Variable  
A Multiple Choice variable  
MULT_CHOICE  
m2: Multiple 
Choice Variable  
A Multiple Choice variable  
Returns a Multiple Choice value 
This expression creates a single list of all unique options (answers) that have been 
selected across two or more Multiple Choice variables. 
In the following example, you want to generate a list of employees that have various 
different work projects they need to complete. Multiple employees may work on one 
individual project. Once you have this list, you want to generate a work list report for each 
employee on the list. 
To accomplish this, you first repeat a dialog (Employee List) that asks which employees 
are supposed to work on a given assignment (using the Multiple Choice variable, 
Employee Names). As HotDocs repeats this list, the UNION expression adds each 
selected, original name from each repetition to a new Multiple Choice variable, Unique 
List
Once all of the unique answers have been added to Unique List, HotDocs then uses the 
SELECTION expression to retrieve each individual answer from Unique List. The result of 
the script merges these names in a report. 
ERASE Unique List 
REPEAT Employee List 
SET Unique List TO UNION( Unique List, Employee Names ) 
END REPEAT 
ERASE Project Participant 
SET Index TO 1 
WHILE SELECTION( Unique List, Index ) != "" 
SET Project Participant[Index] TO SELECTION( Unique List, 
Index) 
INCREMENT Index
END WHILE
VALUE( VAR, EXPRESSION ) 
Placeholder  
Tooltip  
Replace With  
C# PDF insert text Library: insert text into PDF content in C#.net
|. Home ›› XDoc.PDF ›› C# PDF: Insert Text to PDF. Powerful .NET PDF edit control allows modify existing scanned PDF text.
get text from pdf file c#; c# get text from pdf
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
PDF to Text. |. C#.NET PDF SDK - Convert PDF to Text in C#.NET. Empower C# Users to Convert PDF to Text (TXT) in Visual C# with .NET XDoc.PDF Converter Library.
delete text from pdf acrobat; acrobat remove text from pdf
HotDocs Developer Help File 
712 
VAR  
v: Variable  
The name of a variable  
EXPRESSION  
(optional) 
[default: Value]  The specific value you want to assign to the variable 
if the user leaves it unanswered. Otherwise, HotDocs 
will use one of the following default values:  
"" for Text variables 
0 for Number variables 
1 JAN 1800 for Date variables 
FALSE for True/False variables 
"" for Multiple Choice variables 
Returns a DateNumber, Text or True/False value 
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. 
For example, users will sometimes purposely not answer a question in the interview. 
However, all variables must be answered or the script will fail. Using VALUE assigns an 
answer (albeit a default one) so that the script or expression can be processed correctly 
and still return a value. 
In the following example, suppose you need to calculate a sum. However, one of the 
variables in the calculation, Sales Tax, may not be required in order to produce the result. 
Since the variable may be left unanswered, you can use the VALUE expression to assign 
a default value of 0 to the variable so that the script can be processed correctly. 
The optional EXPRESSION placeholder allows you specify the value that should be 
returned if the user leaves the question unanswered. Otherwise, HotDocs will use the 
default value, shown in the table, above. 
Services Cost + Product Cost + VALUE( Sales Tax ) 
YEAR OF( DATE ) 
Placeholder  
Tooltip  
Replace With  
DATE  
d: Date  
A date value, such as a Date variable  
Returns a Number value 
You can use this expression model to find the year portion of a given date. 
C# PDF Text Search Library: search text inside PDF file in C#.net
|. Home ›› XDoc.PDF ›› C# PDF: Search PDF Text. C#.NET PDF SDK - Search and Find PDF Text in C#.NET. C#.NET PDF DLLs for Finding Text in PDF Document.
extract text from pdf file; export text from pdf
Using HotDocs Scripting 
713 
For example, in the following script, a new employee has temporary status until the end of 
his or her third month with the company. HotDocs uses the YEAR OF expression to 
specify the year: 
DATE OF( 1, MONTH OF( Hire Date + 3 MONTHS ), YEAR OF( Hire Date + 3 
MONTHS ) ) - 1 DAYS
In this example, HotDocs finds the first day of the fourth month of employment. HotDocs 
then subtracts one day to reveal the last day of the third month—either the 28th, 29th, 
30th or 31st—depending on the month. It then merges the new date into the document.  
YEARS FROM( DATE, DATE ) 
Placeholder  
Tooltip  
Replace With  
DATE  
start: Date  
A date value, such as a Date variable  
DATE  
finish: Date  
A date value, such as a Date variable (These values 
can be in any order.)  
Returns a Number value 
This expression calculates the number of years between two given dates. 
In the following example, the YEARS FROM expression finds the client’s age at the time 
of the hearing: 
YEARS FROM( Hearing Date, Birth Date )
In this next example, the expression determines whether an employee has worked at the 
company for 25 years or more. If the employee has, HotDocs merges a paragraph into the 
document with details of a retirement party:  
«IF YEARS FROM( Hire Date, Retirement Date ) >= 25» We would like 
to honor you at a retirement party on «Party Date» at «Party Time» 
at «Party Location». 
«END IF»
ZERO( NUM_VAR ) 
Placeholder  
Tooltip  
Replace With  
NUM  
n: Number  A Number variable  
Returns a Number value 
HotDocs Developer Help File 
714 
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. 
For example, users will sometimes leave a Number variable blank instead of entering 0. If 
the Number variable is then used in a Computation variable, because it is unanswered, 
the computation will not be processed. The ZERO expression ensures the variable is 
assigned a value so the computation can return a value. 
In this example, the ZERO expression is used in the Computation variable Invoice Total to 
return 0 if the Number variable Shipping Charge is unanswered. 
Total Price + ZERO( Shipping Charge ) 
You can suggest default answers for unanswered variables of other types. See 
VALUE( VAR, EXPRESSION ) for details.  
Setting Values for Variables 
Automatically Assign Answers to a Variable 
Variables normally get their values from the answers users enter during an interview, but 
sometimes you may want to assign an answer to a variable instead of allowing the user to 
specify the answer. 
For example, a document might include the address of the client and, in another place, 
the address of the client’s spouse. Once the client’s address has been entered by the 
user, you could use a SET instruction to automatically fill in the same address for the 
spouse, since it will be the same. 
SET instructions are inserted using a Computation variable, which you can insert in the 
template where you want the SET instruction to take effect. 
When you set a variable to a value, you should clear the Save in answer file option for 
the variable (Advanced tab of the variable editor). That way, when HotDocs builds the 
interview, the answer can be set without prompting the user to save the answer file. (A 
changed answer file warning like this could be puzzling to users, especially if users don't 
add or change any answers in the interview.) 
To set a variable to a value  
1.  Create a Computation variable. (See Customize a Computation Variable.) 
2.  From the Instruction models list, drag the SET VAR TO VALUE instruction into 
the Script field. 
3.  Drag a variable you want to receive the new answer from the Variables list onto 
the VAR placeholder. 
4.  Replace the VALUE placeholder with the answer you are assigning to the variable. 
You can do this by dragging a variable name from the Variables list, by dragging 
another instruction or expression into the Script field, or by entering an actual 
Using HotDocs Scripting 
715 
value. (See Values in SET Instructions for more details about these different types 
of values.) 
5.  Click OK after the placeholders have been replaced with actual values. 
You should never SET a variable's value and then cause the variable to be asked 
later in the template. If you do this, the value assigned by the SET instruction will 
always overwrite users' answers. If you want to suggest an answer for users but 
allow them to change it, use the DEFAULT instruction. (See DEFAULT VAR TO 
VALUE instruction model and Differences Between SET and DEFAULT 
Instructions.) 
To set two or more options for a Multiple Choice variable, separate each option 
with a vertical bar (for example, 
SET MC Variable TO 
"Option1|Option2|Option3"
). 
Values in SET Instructions 
You can set a variable to three kinds of values—a fixed value, another variable's value, 
and a value created by an expression. Be sure the variable and the value are the same 
type—set a Text variable to a text value, a Number variable to a number value, and so 
forth.  
Fixed Values  
A fixed value is a number, a date, a string of text, or TRUE or FALSE that is typed into the 
SET instruction. For example:  
SET Receiving Office TO "Ridgefield" 
SET Maximum Weight TO 5000 
SET Client is Married TO TRUE 
SET Property Items TO "Furniture|Automobiles"
Be sure to follow the rules for entering fixed values—for example, text must be in 
quotation marks and numbers cannot include commas. See Understand the HotDocs 
Scripting Language for an explanation.  
Variables  
You can set a variable to the value of another variable. That way, the user supplies the 
answer. For example:  
SET Receiving Office TO Customer City
Expressions  
You can use an expression to produce the value for a SET instruction. For example:  
HotDocs Developer Help File 
716 
SET Total Weight of Shipment TO (Weight of One Unit * Number of 
Units) + (Weight of Pallet * (Number of Units / 12))
Use SET Instructions to Help Write Computations 
Sometimes a SET instruction makes a computation easier to write. When there’s a long 
expression that is used in the computation more than once, set a variable to the 
expression and then use the variable wherever you need the expression after that in the 
computation. 
For example, you might create a variable like Total Weight of Shipment just for use within 
the computation—it might not be used anywhere else in the template. In the following 
script, the SET instruction (the first instruction in the script) assigns the value of an entire 
expression to the variable. You can then use the variable elsewhere in the computation 
instead of writing the expression again: 
SET Total Weight of Shipment TO (Weight of One Unit * Number of 
Units) + (Weight of Pallet * (Number of Units / 12))
IF Total Weight of Shipment > 10000 
"Peoria Warehouse" 
ELSE IF Total Weight of Shipment > 5000 
"South Chicago Warehouse" 
ELSE IF Total Weight of Shipment > 200 
"Chicago Office Warehouse" 
ELSE 
"Local Office" 
END IF
Differences Between SET and DEFAULT Instructions 
Both the SET instruction and the DEFAULT instruction assign answers to variables. 
However, there are differences between the way the two instructions operate in a script. 
These differences are outlined in the following table:  
SET Instruction  
DEFAULT Instruction  
Sets the value of a variable each time the 
instruction is processed, even if the variable is 
already answered.  
You should never SET a variable's value and then 
cause the variable to be asked later in the 
template. If you do this, the value assigned by the 
SET instruction will always overwrite the user's 
answer. If you want to suggest an answer for a 
Sets the value of a variable the 
first time the instruction is 
processed and if the variable is 
unanswered. (If the variable is 
already answered, the DEFAULT 
instruction has no effect.)  
Documents you may be interested
Documents you may be interested