how to open password protected pdf file in c# : Delete text from pdf Library software class asp.net windows web page ajax HotDocs_Developer_Help_File36-part937

Automating Text Templates 
317 
1.  Edit the REPEAT instruction. (See Edit a REPEAT Instruction.) The REPEAT 
Field dialog box appears. 
2.  Click the 
Edit Component button to open the Dialog Editor. 
3.  Click the Style drop-down button and choose Spreadsheet
4.  Optionally, limit the number of visible rows in the spreadsheet by entering a 
number in the Rows to display field. (See Control How Many Rows are Visible in 
a Spreadsheet Dialog for details.) 
5.  Optionally, select Hide buttons to keep the Edit Row, Insert Row , and Delete 
Row buttons from appearing just below the spreadsheet. (Users can still access 
these commands either by right-clicking on the spreadsheet row, or by choosing 
the commands from the Edit menu.) 
If the repeated dialog contains a multiple-selection Multiple Choice variable, the 
dialog must use the Repeated Series  style—it cannot use the Spreadsheet style. 
(See Customize a Multiple Choice Variable.)  
For information on using the Spreadsheet on Parent option, see Display a Child 
Dialog Directly on the Parent Dialog
You can control the width HotDocs uses for the columns in a spreadsheet. See 
Specify the Width of Answer Fields in the Interview
Customize REPEAT Titles 
You can customize the titles used for each repetition in a repeated series of dialogs. For 
example, perhaps you need to ask the user for a list of beneficiaries. By default, HotDocs 
displays this list in the interview outline using an incremented number, followed by the 
dialog title:  
This approach may work in some situations, but in others, it may be better to customize 
the title for each repetition so the user knows what's in that particular dialog. For example, 
maybe you want the topmost icon in the list to use a generic title (like List of 
Beneficiaries), but you want the name of the beneficiary to appear for each individual 
repetition in the interview. This way, the user can easily review what's in each dialog, like 
this:  
Delete text from pdf - 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 text from pdf online; delete text from pdf file
Delete text from pdf - 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 file using java; .net extract pdf text
HotDocs Developer Help File 
318 
To accomplish this, you must do the following: 
Assign a generic label (such as List of Beneficiaries) to the repeated series. 
Create a computation script that merges the user's answer to Beneficiary Name in 
the title. If no answer has been given, the script will merge other text that will help 
the user know the dialog is unanswered. (Otherwise, HotDocs will merge an 
unanswered variable placeholder in the title.) 
To customize the title of the repeated dialog  
1.  Edit the repeated dialog and select Repeated Series at the Style drop-down list. 
(See Edit a Custom Dialog and Choose a Presentation Style for the Repeated 
Dialog.) 
2.  Enter a generic title in the Label field. 
3.  Right-click in the Title field and choose Variable Field from the shortcut menu. 
4.  Choose Computation as the Variable type and enter a name in the Name field. 
5.  Click the 
Edit Component button. The Computation Editor appears. 
6.  In the Script field, enter the script that tests whether the variable you want to use 
in the title is answered. The script should also merge the text you want to be used 
in the title. An example script would be: 
VALUE(Beneficiary Name, "Next Beneficiary")
7.  Click OK  at both the Computation Editor and at the Variable Field dialog box. 
The variable is merged in the title field. 
8.  Click OK to close the Dialog Editor 
Punctuate a Sentence-Style List 
If you’re inserting a list in sentence style, you must choose the punctuation you want for 
the list. If you don’t choose a punctuation style, the list runs together without any 
punctuation or spaces—for example, DanielNathanEmilyKate. Once you select a 
punctuation style, HotDocs punctuates the list automatically—for example, Daniel, 
Nathan, Emily, and Kate
When assigning a format, note that formats with all capital letters only capitalize the 
conjunction in the sentence, for example, the word AND. Individual answers in the list are 
either merged as the user types them or merged as you have formatted them using a 
variable-level example format. See Format the Variable and How Example Formats are 
Interpreted
VB.NET PDF delete text library: delete, remove text from PDF file
VB.NET PDF - How to Delete Text from PDF File in VB.NET. VB.NET Programming Guide to Delete Text from PDF File Using XDoc.PDF SDK for VB.NET.
extract text from scanned pdf; get text from pdf online
C# PDF delete text Library: delete, remove text from PDF file in
C#.NET PDF SDK - Delete Text from PDF File in C#.NET. How to Use C# Programming Demo Code to Delete Text from PDF File with .NET PDF Component.
extract text from pdf to excel; copying text from pdf to word
Automating Text Templates 
319 
To punctuate a list  
1.  At the template, edit the REPEAT instruction you want to punctuate. (See Edit a 
REPEAT Instruction.) The REPEAT Field dialog box appears. 
2.  Click the Format drop-down button. 
3.  Select a punctuation style, as explained in the following table: 
To 
Do This 
Insert a comma even 
when there are only two 
items  
Choose a, and b.  
Punctuate a list, but keep 
and from being used  
Choose a, b.  
Keep the last comma 
before and from being 
inserted  
Choose a, b and c.  
.  
Use or instead of and  
Choose a, b, or c.  
Use semicolons instead 
of commas between list 
items  
Choose a; b; and c.  
Enter your own 
punctuation style  
Type your style in the Format field. Base it on the 
he 
other formats in the list. For example, you could use 
or or some other text instead of and, or you could use 
a semicolon instead of a comma.  
If you want to create a list in a column, see Make a List Appear as one or More 
Columns
You can punctuate the same list differently at another place in the document. 
Choose a punctuation style separately at each REPEAT instruction field. 
Sort a List of Answers 
You can have HotDocs alphabetize your list automatically, in either ascending or 
descending alphanumeric order (for example, A to Z and 1 to 9). You can sort based on 
any repeated variable. If there’s more than one repeated variable in the REPEAT 
instruction, you can sort on two levels—for example, first on State, then on City (or cities 
within the state).  
To sort a repeated list of answers  
1.  At the template, edit the REPEAT instruction you want to sort. (See Edit a 
REPEAT Instruction.) The REPEAT Field dialog box appears. 
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
›› VB.NET PDF: Delete PDF Page. VB.NET PDF - How to Delete PDF Document Page in VB.NET. Visual Basic Sample Codes to Delete PDF Document Page in VB.NET Class.
edit pdf replace text; copy and paste text from pdf to excel
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Page: Delete Existing PDF Pages. |. Home ›› XDoc.PDF ›› C# PDF: Delete PDF Page. C#.NET PDF Library - Delete PDF Document Page in C#.NET.
extract text from pdf acrobat; find and replace text in pdf file
HotDocs Developer Help File 
320 
2.  Click Show Advanced. The dialog box changes to show sorting and filtering 
options. 
3.  Click the Sort by drop-down button and choose the variable on which you want to 
sort. 
4.  Select Ascending or Descending
5.  Optionally, to sort on a second level, select a variable at the Then By field and 
choose either Ascending or Descending 
When you close the REPEAT Field  dialog box, you will see the names of the variable(s) 
on which you are sorting added to the REPEAT instruction.  
You can sort the same list differently at another place in the document. Edit that 
specific REPEAT instruction and specify the sort order you want, following the 
instructions given above.  
Filter a List of Answers 
You can create a computation script that filters a list so only the entries that meet some 
condition are merged into the assembled document. For example, you could create a list 
of all the children in a family and then limit the list to include only those who are under the 
age of 18.  
To filter a list  
1.  At the template, edit the REPEAT instruction. (See Edit a REPEAT Instruction.) 
The REPEAT Field dialog box appears. 
2.  Click Show Advanced . The dialog box changes to show sorting and filtering 
options. 
3.  Click the 
Edit Component button next to the Filter by drop-down list. The 
Computation Editor appears. 
4.  Type a name for the filter in the Variable name field. 
5.  In the Script field, type the condition that has to be true for an entry to be included 
in the list. (The variable in the condition must also be in the repeated dialog.) For 
example: 
Dependent Age <= 17
6.  Click OK to return to the REPEAT Field dialog box. 
7.  Optionally, if you've assigned a sorting option and you want the sorting to happen 
before the filter is applied, select Sort first
8.  Click OK again to return to the template. 
A filter can be as complicated as it needs to be, but it must result in either true or 
false. For example, the expression 
YEARS FROM( Child's Birth Date, TODAY 
)
produces a number (the age of a person), not a true or false value—it is not a 
filter. But the expression 
YEARS FROM( Child's Birth Date, TODAY ) <= 17
C# PDF insert text Library: insert text into PDF content in C#.net
Text to PDF. C#.NET PDF SDK - Insert Text to PDF Document in C#.NET. Providing C# Demo Code for Adding and Inserting Text to PDF File Page with .NET PDF Library.
extract text from scanned pdf; .net extract pdf text
C# PDF Text Search Library: search text inside PDF file in C#.net
Text: Search Text in PDF. C# Guide about How to Search Text in PDF Document and Obtain Text Content and Location Information with .NET PDF Control.
copy pdf text with formatting; copy pdf text to word with formatting
Automating Text Templates 
321 
can only result in true or false. It can correctly filter all children under the age of 18 
from a list.  
Control How Many Rows are Visible in a Spreadsheet Dialog 
By default, when displaying a spreadsheet dialog, HotDocs always shows 10 rows of the 
spreadsheet. If you need to show more or less than this number of rows, you can enter a 
specific number at the Dialog Editor. (This option doesn't limit the number of answers a 
user can enter—it only controls the number of answers that can be viewed at any given 
time.)  
To change the number of viewable rows in a spreadsheet  
1.  Edit the REPEAT instruction. (See Edit a REPEAT Instruction.) The REPEAT 
Field dialog box appears. 
2.  Click the 
Edit Component button to open the Dialog Editor
3.  Click the Style drop-down button and choose Spreadsheet
4.  In the Rows to display field, either type a number, or click the up or down arrows 
to select a number. 
This feature will alter the amount of spreadsheet rows displayed in the interview, it 
will not stop the user from entering information in further rows. If they do this, the 
user can view the extra rows by using the scroll bars on the spreadsheet. To 
reduce the amount of rows that the user can enter information into see LIMIT 
NUM.  
The Rows to display feature is not compatible with templates published for 
HotDocs Server. Any alteration you make to this field will not be visible in the 
Server interview. 
Limit the Number of Answers Allowed for a Repeated Dialog 
At times, you may want users to enter only a specific number of answers in a list. You can 
use the LIMIT instruction to limit the number of times a dialog is repeated. Once the limit is 
reached, users can no longer enter anymore answers.  
To limit the number of answers that can be entered  
1.  Open the repeated dialog for editing. (See Edit a Custom Dialog.) The Dialog 
Editor appears. 
2.  Click the Script tab. The window changes to show scripting options. 
3.  Drag LIMIT NUM from the Instruction models list into the Script field. 
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
C#.NET PDF SDK - Convert PDF to Text in C#.NET. Integrate following RasterEdge C#.NET text to PDF converter SDK dlls into your C#.NET project assemblies;
copy and paste pdf text; copy pdf text to word document
C# PDF metadata Library: add, remove, update PDF metadata in C#.
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata in .NET Project. Remove and delete metadata from PDF file.
extract text from pdf c#; extract text from pdf file using java
HotDocs Developer Help File 
322 
4.  Replace the NUM placeholder with the maximum number of answers you want the 
user to enter. 
You can let the user change the limit each time a document is assembled. To do 
this, replace NUM with a Number variable. Make sure the Number variable gets 
answered before the REPEAT instruction is processed. 
To control the number of viewable rows in a spreadsheet (but still allow users to 
enter as many answers as they need), enter the number in the Rows to display 
field. (Make sure Spreadsheet is selected as the Style.) 
Get Sum Totals for Repeated Number Variables 
You can use a Computation variable to find the sum total of a repeated Number or 
Computation variable. For example, you may need to find the grand total of a series of 
dollar amounts.  
To total a column of number variables  
1.  Create a computation that contains the expression SUM( NUM_VAR ) if the 
repeated variable you are totaling is a list of Number variables, or SUM( 
COMPUTATION VAR ) if you are totaling a list of Computation variables. (See 
Customize a Computation Variable.) 
2.  Replace the NUM_VAR or COMPUTATION_VAR placeholder with the name of 
the repeated Number or Computation variable, respectively. 
3.  Insert the Computation variable containing the SUM instruction where you want 
the total to appear—for example, at the bottom of a column of numbers. 
Use a Word Processor Table to Display a List 
You can insert a list of answers into a word processor table. As the user provides answers 
during the interview, HotDocs automatically adds rows to the table. 
When you insert a REPEAT instruction in a table, HotDocs does not include an END 
REPEAT instruction—the end of the row signifies the end of the repeat. Additionally, you 
can repeat only a single row of the table, and each row must have the same number of 
columns. Finally, to REPEAT the contents of a single cell of a table, you must use a 
Computation variable. See Create a REPEAT Instruction Using a Computation Variable
To insert a list into a word processor table  
1.  Create a table in your word processor with a single row and a column for each 
repeating variable. (If you want to use a row for column headings, create a two-row 
Automating Text Templates 
323 
table and put the headings in the first row.) (See your word processor's 
documentation for information on creating tables.) 
2.  Insert the variables in the table, with one variable per column. (See Insert a 
Variable Field in a Text Template.) 
3.  Once your variables are created, position the cursor in the first table cell—before 
the first variable. 
4.  Click the 
REPEAT Field button. The REPEAT Field dialog box appears. 
5.  Click the Dialog drop-down button and select the dialog you want to repeat. (To 
create a new dialog, click the 
Edit Component button. See Gather Questions 
into a Custom Dialog.) 
6.  Select a repeat style for the dialog. (See Choose a Presentation Style for the 
Repeated Dialog.) 
7.  When you are finished, click OK at the REPEAT Field dialog box. The REPEAT 
instruction is inserted in the table, like this: 
Make a List Appear as one or More Columns 
Sometimes it makes more sense to have your list of answers appear in columns, rather 
than in a punctuated sentence. If you want to make the list appear in a column, include a 
hard return after the text in the REPEAT instruction. 
For example, the following script, inserted directly in the template: 
«REPEAT Children’s Names» 
«Name of Child» 
«END REPEAT»
would result in a list like this:  
Sarah 
Jackson 
Madi 
Adam
If there are two or more variables in the REPEAT instruction, you can separate them with 
tabs so they appear in multiple columns. The following script:  
«REPEAT Children’s Information» 
«Name of Child»       «Age of Child» 
«END REPEAT»
HotDocs Developer Help File 
324 
would create a list like this:  
Sarah       14 
Jackson     11 
Madi         7 
Adam         2
By default, when HotDocs inserts a REPEAT instruction in the template, it includes 
a return character after the instruction. During assembly, as the instruction is 
processed and removed from the assembled document, this return character is 
likewise removed. If you would prefer to keep this character from being merged, or 
if you want to merge a return character only when repeating an entire paragraph, 
you can specify an option that controls this. See Control When Returns Are 
Inserted After Instructions in Text Templates and Understand How Smart Returns 
are Inserted After Instructions 
Count the Number of Entries in a List 
You can use a computation script to determine how many times a user answers a 
repeated dialog. You can also use a built-in Number variable that numbers a list of 
answers automatically.  
To determine the number of entries in a list  
1.  Create a Computation variable containing the expression COUNT( DIALOG ). 
(See Customize a Computation Variable.) 
2.  Replace the DIALOG placeholder with the name of the repeated dialog. 
3.  Optionally, insert this Computation variable wherever you want the number of 
entries to appear. (You don't have to insert the Computation variable in the 
template. Often, template developers simply use the COUNT( DIALOG ) 
expression as a way to keep track of the number of answers without ever inserting 
the actual number in the template.) 
To number a list automatically  
1.  At the template, position your cursor before the variable in the list you want to 
number. 
2.  Insert a Number variable. (See Insert a Variable Field in a Text Template and 
Customize a Number Variable.) Instead of typing a variable name, however, click 
the Variable drop-down button and select COUNTER
3.  Click OK. 
4.  Add any punctuation or spaces you want to go with the number. For example: 
The children are listed, as follows: 
«REPEAT Children’s Names» 
«COUNTER». «Name of Child», «Age of Child» 
«END REPEAT»
Automating Text Templates 
325 
Retrieve a Specific Answer from a List 
At times, you may need to retrieve a specific answer from a list of answers. For example, 
maybe you have created a list of employees, but later in the document you need to merge 
the name of just the second employee in the list. You can do this by using explicit 
indexing. To do this, you enter the index number of the answer you need between 
brackets, just after the variable name.  
To use explicit indexing  
1.  Insert the variable whose value you want to retrieve in the template text. (Make 
sure the variable is repeated someplace earlier in the template.) 
2.  Once the variable is inserted, place your cursor immediately after the variable 
name and enter—between brackets—the index number of the repetition you want 
to retrieve. This index should be before any additional field formatting notations, for 
example: 
The second alternate will be «Alternate Board Member[2]:LIKE 
THIS».
To set an explicit index for a variable in a form field, first create the variable. Then 
select the field and open the Field Properties dialog box. Enter the explicit index 
in the Variable field, immediately after the variable name (like in the example 
above). 
Normally, a repeated variable must be inside a REPEAT instruction, but when you 
a specify a particular list entry this way, the REPEAT instruction should not be 
included. 
The Maximum WHILE iterations limit controls the maximum-allowed explicit 
index. (You set this value at the Component File Properties dialog box. See 
Change Component File Properties for details.) 
Using INSERT Instructions (Inserting Templates into Other Templates) 
Introduction: Insert Templates into Templates 
You can insert one template into another by using an INSERT instruction. For example, 
you might want to: 
Include boilerplate text in multiple documents. 
Include a set of related documents in one main template so users can choose the 
document they want. 
HotDocs Developer Help File 
326 
During document assembly, when HotDocs finds an INSERT instruction, it stops 
assembling the main document so it can assemble the inserted document. When it 
finishes, it continues assembling the main document. 
In addition to inserting existing text templates, you can also convert part of your current 
template into an inserted template so you can insert it into other templates. 
You cannot place INSERT instructions in a table.  
Templates can be inserted from any location. Click here for details.  
You can also use an ASSEMBLE instruction to assemble additional documents from 
within one template. For example, say an answer a user provides while assembling a 
document means they must then assemble another document. Rather than make them 
assemble it manually, you can have HotDocs assemble it automatically. You do this by 
inserting an ASSEMBLE instruction in the template. Then, once the first assembly 
finishes, HotDocs will start an additional assembly. (See Differences Between 
ASSEMBLE and INSERT Instructions.)  
At a Glance: The INSERT Field dialog box 
After opening a template to edit, you can open the INSERT Field  dialog box by clicking on 
the 
INSERT Field button on the HotDocs ribbon. 
At the top of the dialog box you can select what you would like to insert into the template 
from a multiple choice list. The options below change depending on what you select, 
below is an image of each choice and a short description of the option: 
INSERT Template 
In the text field you can enter the file path for the template you wish to insert or you can 
use the 
Open button to navigate to it. 
INSERT Image 
Documents you may be interested
Documents you may be interested