how to open password protected pdf file in c# : Get text from pdf c# control application platform web page azure wpf web browser HotDocs_Developer_Help_File37-part938

Automating Text Templates 
327 
In the text field you can enter the file path for the image file you wish to insert or you can 
use the 
Open button to navigate to it. 
INSERT Clause 
If you have a section of the template text selected when you click to INSERT Clause then 
you can write a name for a new clause in the text field and click the OK button to open the 
Edit Clause dialog box. If you wish to INSERT the cause as part of an IF statement then 
tick the check box below before clicking the OK button. 
INSERT Clause Library 
In the text field you can enter the file path for the clause library you wish to insert or you 
can use the 
Open button to navigate to it. 
To learn more about using INSERT fields follow the links below: 
Get text from pdf c# - 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
a pdf text extractor; copy text from pdf with formatting
Get text from pdf c# - 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 highlighted text from pdf; extract formatted text from pdf
HotDocs Developer Help File 
328 
Introduction: Insert Templates into Templates 
Make Part of a Template into an Inserted Template 
Insert an Existing Template 
Edit an INSERT Template Instruction 
Inserted Templates and Shared Component Files 
Define Headers and Footers in Inserted Word Templates 
Insert Image Files in a Template 
Specify File Names for Inserting Files During Assembly 
Inserted Template File Locations 
Differences Between ASSEMBLE and INSERT Instructions 
Make Part of a Template into an Inserted Template 
You can select part of a template and turn it into a separate, inserted template. Once you 
do this, you can insert it in other templates as well. For example, perhaps you have a 
section of a template that could be used in other templates. You can select this section of 
text, create an inserted template from it, and then use this inserted template in other 
related templates. 
When you create inserted templates by selecting existing template text, the inserted 
template uses the same component file as the parent template. This means you should 
save the newly created template to the same folder as the parent template. If you save it 
to a different folder, a new, empty component file will be created for the template, which 
means if the new template uses variables from the parent template, you must copy those 
variables into the new component file. (See Inserted Templates and Shared Component 
Files and Copy Components From One File to Another.) 
Templates can be inserted from any location. Click here for details.  
To make part of a template into a separate, inserted template  
1.  At the template, select (highlight) the text you want to include in the inserted 
template and click the 
INSERT Field button. The  INSERT Field dialog box 
appears. 
2.  Select INSERT Template. 
3.  Type a name for the new template in the Template to create field. 
4.  Click OK. HotDocs removes the selected text from the main template, creates the 
inserted template, and then replaces the original text with the INSERT Template 
instruction. 
You cannot place INSERT instructions in a table.  
You can let the user choose which templates they insert by surrounding INSERT 
instructions with IF instructions. (See Include or Exclude a Single Version of Text 
Using a Simple IF Instruction or Expression and Include or Exclude Multiple 
C# PDF insert text Library: insert text into PDF content in C#.net
try this C# demo. // Open a document. String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc = new PDFDocument(inputFilePath); // Get a text
copy text from pdf without formatting; copy paste pdf text
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
PDF and edit font size and color in text box field Note: When you get the error "Could not load file or Learn how to retrieve all annotations from PDF file in
cut text from pdf document; extract text from pdf with formatting
Automating Text Templates 
329 
Versions of Text Using IF and ELSE IF Instructions or Expressions.) If you have 
multiple instructions, you can place the True/False variables in a custom dialog 
and specify whether the dialog should use a multiple-select or single-select 
grouping. (See Change a Dialog's Options.) 
If you’re going to allow the user to select several documents for assembly at the 
same time, make sure there’s a section break or page break at the bottom of each 
template so each assembled document starts on a new page. 
In Microsoft Word, you can also add INSERT instructions either by clicking on the 
HotDocs drop-down menu in the HotDocs toolbar and choosing INSERT Field, or 
by right-clicking in the template and choosing INSERT Field  from the shortcut 
menu. 
INSERT instructions inside a SPAN field will only work if the parent template and 
the inserted template use the same shared component file. 
Insert an Existing Template 
You can create templates that contain the sections of documents you use over and over 
again—like signature blocks, legal headers, and so forth—and then insert them in your 
text templates wherever you need them.  
Templates can be inserted from any location. Click here for details.  
To insert an existing template  
1.  At the template, position the cursor where you want to insert the section of text. 
2.  Click the 
INSERT Field button. The INSERT Field dialog box appears. 
3.  Select INSERT Template. 
4.  Click the 
Open button and select the template. 
5.  Click OK. The new INSERT instruction is added to the template. 
Once you have created an INSERT instruction, you can edit it by placing your cursor in 
the instruction and clicking the 
INSERT Field button again. (See Edit an INSERT 
Template Instruction.)  
You cannot place INSERT instructions in a table.  
If you do not know which template should be inserted during template 
development, you can use a variable INSERT instruction so that the file path and 
name can be inserted during document assembly. For details, see Specify File 
Names for Inserting Files During Assembly
In some situations, you may want to assemble separate documents but keep all 
these separate documents contained in single document file. When you insert a 
C#: Use OCR SDK Library to Get Image and Document Text
you will see how to use RaterEdge .NET OCR SDK in your application to extract and get text from Tiff Extracted text can be output to Word or PDF document.
c# extract text from pdf; copy formatted text from pdf
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C# users are able to extract image from PDF document page and get image information for indexing and accessing. C# Project: DLLs for PDF Image Extraction.
export text from pdf; cut text pdf
HotDocs Developer Help File 
330 
template for this purpose, headers and footers specific to each inserted template 
must remain intact and should not be overwritten by the headers/footers defined 
for the parent template. See Define Headers and Footers in Inserted Word 
Templates
In Microsoft Word, you can also add INSERT instructions either by clicking on the 
HotDocs drop-down menu in the HotDocs toolbar and choosing INSERT Field, or 
by right-clicking in the template and choosing INSERT Field  from the shortcut 
menu. 
Edit an INSERT Template Instruction 
Once you create an INSERT instruction in your template you can edit it at any time, 
including making changes to the text of the inserted template.  
Templates can be inserted from any location. Click here for details.  
To edit an INSERT Template instruction  
1.  At the template, place the cursor in the INSERT field and click the INSERT Field  
button. The 
Insert FIELD dialog box appears. 
2.  Perform either of the following tasks: 
Click the 
Open button to select a new template to insert. 
Click Edit Template to edit the text of the inserted template. (Once the 
template is open, make any necessary changes. Click the 
Save and 
Close button to save and close the inserted template.) 
You cannot place INSERT instructions in a table.  
Inserted Templates and Shared Component Files 
Related templates often share many of the same variables. If you point an inserted 
template’s component file to the main template’s component file, both templates can 
share the same variables and other components. On the other hand, if there are not many 
shared variables between the templates, pointing may not be worthwhile. (See Use One 
Component File for Multiple Templates and Make Templates Stop Sharing Component 
Files.) 
When you insert an existing template, HotDocs does not automatically point its 
component file. When HotDocs processes the INSERT instruction during assembly, it 
uses the inserted template’s own component file. This makes sense since the inserted 
template probably contains variables and other components not found in the component 
file of the main template. If you want both templates to use the same component file, you 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET Sample Code: Extract PDF Pages and Save into a New PDF File in C#.NET. You can easily get pages from a PDF file, and then use these pages to create and
how to copy and paste pdf text; copy text from pdf in preview
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
page reordering and PDF page image and text extraction Note: When you get the error "Could not load file or part illustrates how to combine three PDF files into
copy text from protected pdf to word; delete text from pdf online
Automating Text Templates 
331 
must manually point the component file of the inserted template. (Also, if the inserted 
template already contains variables, dialogs, and so forth, you must copy those existing 
components into the shared component file). 
When you select text and create a new template, HotDocs automatically points the 
component file of the new template to the component file of the main template—as long 
as the template is saved to the same folder as its parent. This ensures the main template 
and the inserted template will continue to share a common set of variables and other 
components. If the inserted template is saved in a different folder, a new, empty 
component file is created. If the inserted template uses variables, you must copy 
components from the parent template into the new component file. (See Copy 
Components From One File to Another.) 
INSERT instructions inside a SPAN field will only work if the parent template and 
the inserted template use the same shared component file. 
Define Headers and Footers in Inserted Word Templates 
In Microsoft Word, every template has a header and footer, even if no text is 
defined for it. This is especially important to understand as you are working with 
headers/footers in inserted templates. The Microsoft Word help file contains a lot 
of important information about inserting headers and footers in your templates and 
documents. You should read this information before attempting to use headers 
and footers, particularly when using them in inserted templates.  
When using headers, footers, and margins in your inserted templates, you must first 
determine the purpose of the inserted template—will the inserted text be inline with that of 
the parent template, or will it be used to create a set of documents contained within a 
single document file? Following is a discussion of both situations.  
Inserting "Inline" Documents 
An inserted template can merge a section of text so that it is "inline" with the text into 
which it is being inserted. This is useful if you have an optional paragraph or clause that 
must be inserted at a specific place within the document. 
By default, when you insert a template for this purpose, any headers/footers in the 
inserted template will be defined by the parent template, and any headers/footers used in 
the inserted template will be deleted. This is correct. 
For instructions on inserting inline text in a template, see Insert an Existing Template and 
Make Part of a Template into an Inserted Template
Inserting Separate Documents (with Separate Headers) in a Single Document File 
An inserted template can also merge a section of text as though it were separate from the 
document into which it is inserted. For example, you may want to assemble separate 
documents but keep all these separate documents contained in a single document file. 
When you insert a template for this purpose, you may want the headers and footers 
VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in
annotating features, provides developers with a great .NET solution to annotate .pdf file with both text & graphics. From this page, you will get a simple VB
copy text from scanned pdf; export text from pdf to excel
C# PDF Text Search Library: search text inside PDF file in C#.net
Able to find and get PDF text position details in C#.NET application. Allow to search defined PDF file page or the whole document.
copy text pdf; copy text from scanned pdf to word
HotDocs Developer Help File 
332 
specific to each inserted template to remain intact and not be overwritten by the 
headers/footers defined for the parent template. 
When working with headers and footers in inserted templates, you must think of each 
inserted template as a section of the main template. This means that if you want inserted 
template text to have headers/footers that are different from the parent template, you must 
define section breaks in your inserted template. 
To use different headers or footers in your inserted templates  
1.  In the parent template, define the header/footer (or define no header/footer at all). 
2.  Place your cursor at the place in the parent template where you want the inserted 
template to be merged and place a next-page section break. 
3.  Click the 
INSERT Field button. The INSERT Field dialog box appears. 
4.  Click the 
Open button next to the Template to insert field and locate the 
template file you are inserting. 
5.  At the INSERT Field  dialog box, click Show Advanced. The view changes to 
show advanced options. Select either Keep header of inserted template or Keep 
footer of inserted template. (Select both if you want the document to maintain 
both the header and the footer.) 
6.  Click OK
7.  If inserting multiple templates, repeat this process for each inserted template. 
Once you define headers/footers in the inserted template, any text that appears in the 
main template after the INSERT instruction will use the headers/footers that were defined 
in the inserted template. 
At times, you may want a cover page for the document that has its own unique 
header/footer (for example, a notice or disclaimer). For the document to be assembled 
correctly, you must use a combination of section breaks both in the main template as well 
as in the inserted templates. 
You cannot use the Keep header and Keep footer options with ASSEMBLE 
instructions.  
At a Glance: The Other Field dialog box 
Automating Text Templates 
333 
After opening a template to edit, you can open the Other Field dialog box by clicking on 
the 
Other Field button on the HotDocs ribbon. 
From the drop-down menu 
A
you can select a field from the following list: 
ASSEMBLE 
PLAY 
LANGUAGE 
DEBUG 
SPAN 
If you select ASSEMBLE then in the text field 
B
below you can enter the template you 
wish to assemble or navigate to it using the 
Browse button to the right. If you select 
PLAY then in the text field below you can enter the name of the macro you wish to play. If 
you select LANGUAGE then you can select the language of for this section of the 
template from the drop-down menu and enter the terms you with to use for the thousands 
separator and the decimal separator. Finally if you select DEBUG there are no further 
options below. 
To learn more about the features available through the Other field dialog box follow the 
links below: 
Start a New Assembly From a Template  
Insert a PLAY Instruction in a Template  
Create a Foreign Language Template  
Insert Debugging Instructions in Templates and Scripts  
Allow Users to Edit the Text of an Assembled Document 
Start a New Assembly From a Template 
You can use the ASSEMBLE instruction to add templates to the Assembly Queue. Unlike 
the INSERT instruction, an ASSEMBLE instruction adds the template to the assembly 
queue and then waits until the main document is finished assembling before it starts 
assembling the new, added template. (See Differences Between ASSEMBLE and 
INSERT Instructions.) ASSEMBLE instructions can be used in both text and form 
templates, and they can add both text and form templates to the assembly queue, 
regardless of the type of template where the instruction is used. 
To test an ASSEMBLE instruction, you must exit the template completely and test it from 
the library. 
Templates can be inserted from any location. Click here for details.  
HotDocs Developer Help File 
334 
To insert an ASSEMBLE instruction in a Word template  
1.  At the template, position the cursor in the template where you want the 
ASSEMBLE instruction. 
2.  Click the HotDocs  drop-down menu in the HotDocs toolbar and choose Other 
Field from the list of options. The Other Field dialog box appears. 
3.  Click the Field type drop-down button and choose ASSEMBLE. 
4.  Click the 
Browse button next to the Template to assemble field and locate the 
template you want to assemble. 
5.  Click OK. The instruction is inserted in the template. 
To insert an ASSEMBLE instruction in a WordPerfect template  
1.  At the template, position the cursor in the template where you want the 
ASSEMBLE instruction. 
2.  Click the 
INSERT Field button. The INSERT Field dialog box appears. 
3.  Select INSERT Template. 
4.  Click the 
Open button to select the template file you want to have assembled. 
5.  Click OK. HotDocs inserts the instruction for that specific template. For example: 
«INSERT "subpoena.docx"»
.
6.  Delete the text INSERT  from the instruction and type the keyword ASSEMBLE
For example: «ASSEMBLE "subpoena.docx"»
.
If the template you are inserting is a form template, HotDocs will not let you 
browse for the file from the INSERT Field  dialog box. Instead, at the template, you 
must manually enter the file path and name of the form template file.  
To insert an ASSEMBLE instruction in a form template  
1.  At the template, create a field and attach a Computation variable to it. (See Create 
a Form Field and Attach a Variable to a Field.) 
2.  At the Computation Editor, enter the ASSEMBLE instruction, including the path 
and file name (if necessary) of the template you want to assemble. For example: 
ASSEMBLE "subpoena.hft". 
You can add command-line options to an ASSEMBLE instruction (for example, 
ASSEMBLE "subpoena.docx /pr
"). If the command-line option includes a file 
path and name, enclose the path and name in double quotation marks (for 
example, 
ASSEMBLE "subpoena.docx /sa /af=""L Chang"""
). (Four 
command-line options were designed specifically for use with ASSEMBLE 
instructions. They are: Suggest SaveSuggest Save NewSave Answers, and 
Save Answers Prompt. They control the saving of answers after each ASSEMBLE 
instruction is processed.)  
If your template uses a custom interview you must place ASSEMBLE instructions 
in both the body of the template and in the interview script. For more information, 
see ASSEMBLE "FILENAME"  
Automating Text Templates 
335 
Insert Image Files in a Template 
Inserting graphics in a text template is supported in Microsoft Word only. If you 
insert a graphic in a WordPerfect template, the instruction is ignored.  
Using a HotDocs INSERT instruction, you can insert image files in your template. The 
actual files will not be stored in the template, but instead may be inserted during 
assembly. This might be useful if you need to include diagrams, photos, or other graphics 
in the final document, but specification of these files might not be known until the 
document is assembled. 
For example, say you are a legal secretary drafting a letter for one of the attorneys in your 
firm. This letter can be signed by any number of attorneys. Rather than use Word to add 
or remove signatures from the document after it has been assembled, you can include a 
series of INSERT Image instructions, and then define the conditions for which signature is 
inserted. For example: 
«IF Attorney Name = "Cathy Bailey"» 
«INSERT "cbailey sig.png" IMAGE» 
«ELSE IF Attorney Name = "Jim Johnson"» 
«INSERT "jjohnson sig.png" IMAGE» 
«END IF»
When the document is assembled, the correct signature will be inserted based on how the 
user answers the Attorney Name question. 
You can insert JPG, PNG, and GIF files in a template. Also, when you insert a graphic in a 
template, the INSERT instruction is appended with the IMAGE keyword. This keyword 
instructs HotDocs that the file that should be inserted is a graphic. Finally, graphics can be 
inserted from any location, as long as the file path to the image file is specified correctly. 
(Click here for details.) 
If the graphic is already in the template, you can copy the graphic to an DOCX document 
and specify the DOCX document in the INSERT instruction. You can do this by simply 
selecting the image in the template and clicking the INSERT Field button. 
One advantage to inserting DOCX files that store the graphic (rather than inserting 
the graphic directly) is you can format the graphic and have those settings transfer 
to the parent template. For example, if you want to specify placement, text 
wrapping, borders, and other effects, you can assign them in the DOCX template. 
Then, when the image is inserted, those properties are carried over and applied to 
the parent template.   
To insert an existing graphic file in a template  
1.  In the template, position the cursor where you want to insert the image file. 
2.  Click the 
INSERT Field button. The INSERT Field dialog box appears. 
3.  Select INSERT Image. 
4.  Click the 
Open button next to the Image file to insert field and select the 
graphic file. 
HotDocs Developer Help File 
336 
5.  Click OK. The new INSERT instruction is added to the template. 
To create an INSERT instruction using an existing image in the template  
1.  In the template, click on the image you want to include in an DOCX document. 
Field borders appear around the graphic. 
2.  Click the 
INSERT Field button. The INSERT Field dialog box appears. 
3.  Select INSERT image. 
4.  Enter a name for the DOCX document in the Image file to create field. (To specify 
a folder location different from the template, click the 
Open button and browse 
to the folder.) 
5.  Click OK. HotDocs removes the image from the template, copies it to an DOCX 
document, and inserts the INSERT Image instruction. 
If you do not know which graphic should be inserted during template development, 
you can use a variable INSERT instruction so that the file path and name can be 
inserted during document assembly. For details, see Specify File Names for 
Inserting Files During Assembly 
Specify File Names for Inserting Files During Assembly 
When inserting templates and images in a template, you may not always know, during 
template development, which files you need to insert. 
When this situation arises, you can instead use a variable INSERT in the template. A 
variable INSERT instruction allows you to specify the template’s file name during 
document assembly, rather than during template development. The type of variable you 
insert must accept text as an answer, which means you must use a Text variable, a 
Multiple Choice variable, or a Computation variable that produces a text result. 
For example, say there are hundreds of sub-templates that could potentially be inserted in 
a document. It wouldn’t make sense to try to automate the template to account for each of 
these sub-templates—especially when new sub-templates are being created and added to 
the group on a regular basis. Using a variable INSERT instruction, however, you can 
script your template such that it specifies the name of the inserted file when you assemble 
the document. 
To specify a file for insertion during assembly  
1.  At the template, position the cursor where you want to insert the template or 
graphic. 
2.  Click the 
INSERT Field button. The INSERT Field dialog box appears. 
3.  Select INSERT Template or INSERT image, depending on which type of file you 
want to include in the assembled document. 
4.  Click Show Advanced. The dialog expands to show advanced options. 
5.  Select Variable INSERT
Documents you may be interested
Documents you may be interested