how to open a pdf file in asp.net using c# : Copy pdf text to word with formatting Library control class asp.net web page .net ajax HotDocs_Developer_Help_File31-part932

267 
Automating Text Templates 
Creating and Working with Template Files 
Introduction: Template and Component Files 
The Template File 
The first step in automating a new HotDocs template is to create a template file. You can 
create three types of template files: text templates, form templates, and interview 
templates. 
A text template is created and automated in Microsoft Word or WordPerfect. You 
can modify the underlying text of a text template both as you automate the 
template and as you view the assembled document in the word processor. (See 
Create a New Text Template File.)  
HotDocs assembles all Word templates using a DOCX-based assembly process. 
This means that if your template is in DOT or RTF format, HotDocs must assemble 
it and then convert it back into Word's native format. By developing the templates 
in DOCX, you can reduce the number of steps in this process, thus decreasing the 
amount of time it takes to assemble a document. In larger, more complex 
templates, this difference in speed will be quite noticeable. 
A form template uses a Windows program (such as a draw program) to create a 
static form, or one in which the user will not be able to change or modify the 
underlying text. Once designed, you then use HotDocs to create a PDF version of 
the form. Finally, you use HotDocs Automator to place fill-in fields on the form 
where users' answers will be inserted. (See Create a Form Template.) 
An interview template gathers common information (such as court, attorney, or 
client information) and saves the answers for use in assembling other documents. 
Unlike text and form templates, users cannot generate documents from an 
assembled interview template—they can only generate an answer file. (The 
interview template is really a component file that contains ASK instructions. See 
Create an Interview Template.) 
The Component File 
When you create a new template file, HotDocs automatically creates a companion file 
called the component file. The component file contains information about variables and 
other components used in the template. Both the template file and the component file are 
necessary for a template to work. Whenever you copy a HotDocs template—for example, 
to share a template with another user—you must be sure to copy both the template file 
and the component file. 
HotDocs gives the component file the same name as the template file, except that the file 
name extension for the component file is .CMP . For example, if the template file name is 
Insure.rtf (for a Word template), the component file name will be Insure.cmp
The following example shows a fully automated text template with its component file. 
Copy pdf text to word with formatting - 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
pdf text replace tool; copy formatted text from pdf
Copy pdf text to word with formatting - 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
copy text from pdf to word with formatting; copy text from pdf online
HotDocs Developer Help File 
268 
The component file works automatically in the background—as you create various 
components in the template, they are automatically stored in the component file. Normally 
each template uses its own component file, but you can make two or more templates 
share one component file. 
You work with components in the component file using Component Manager. For 
example, you can copy variables or other components from one component file to 
another, create variables, and drag variables from Component Manager directly into the 
template. You can also edit, print, search, and spell check components within your 
component file. Finally, if you need to edit components in several component files at once, 
you can use Template Manager. 
HotDocs Editing and Navigation Toolbar Buttons 
Since HotDocs works inside your word processor, you use word processor commands for 
many basic tasks, such as typing text in the template, assigning font attributes and page 
formatting, and printing. Tasks that are specific to HotDocs are performed by using the 
HotDocs buttons. To access these buttons in Word 2007 and later, click the HotDocs tab 
on the Word ribbon. Using the drop-down menu below the 
HotDocs button on the tool 
bar you can access more options. 
In Word 2003 HotDocs adds an editing toolbar, navigation toolbar and a HotDocs 
drop-down menu to the word processor window. The buttons described below can 
be accessed from there. 
HotDocs Word Ribbon 
Button Name 
Description 
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
file formats using Visual C# code, such as, PDF to HTML converter assembly, PDF to Word converter assembly C#.NET DLLs: Use PDF to Text Converter Control in
copy text pdf; cut text from pdf document
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
application. In addition, texts, pictures and font formatting of source PDF file are accurately retained in converted Word document file.
delete text from pdf preview; copy text from protected pdf
Automating Text Templates 
269 
HotDocs 
Either starts HotDocs and opens the HotDocs library window, or brings 
it to the front if it is already open. (This button is always in the word 
processor toolbar, regardless of whether HotDocs is running.)  
Save Template 
and 
Component 
File 
Saves the template and component file you are currently editing.  
Save and 
Close 
Template 
Saves and closes the template and component file you are currently 
editing.  
Test Assemble 
Test assembles the document or a selected portion of the document.  
Variable Field  
Opens the Variable Field dialog box where you can select the type of 
of 
variable field you want to create and insert. If the cursor is in a variable 
reference, HotDocs opens the Variable Field dialog box with that 
information already appearing.  
If you're using Word 2000 or higher, you can double-click in a variable 
field and the Variable Editor will appear.  
IF Field 
Opens the IF Field  dialog box where you can create a true/false test for 
for 
conditional text. If you need a more complex test, click IF Expression 
at the IF Field  dialog box.  
REPEAT Field  
Opens the REPEAT Field dialog box where you can specify a dialog to 
to 
gather information for a list. At this dialog box, you can also specify a 
sort order, filter, and format for merging the list of answers into the 
document. You can also REPEAT a database component.  
INSERT Field 
Opens the INSERT Field  dialog box where you can choose to insert a 
clause, clause library, or template. You can also convert a selected 
section of template text into an inserted template or clause component.  
ASK Field 
Opens the ASK Field dialog box where you can create and insert an 
an 
ASK instruction in the template. An ASK instruction causes either a 
dialog or a database to be asked at a specific place in the template.  
Other Fields 
Opens the Other Field dialog box where you can choose to insert an 
an 
ASSEMBLEPLAYLANGUAGEDEBUG, or SPAN field. The options 
will change depending which of these four options you select. Clicking 
on the drop-down menu button next to the Other Fields button will 
display a list of options.  
Clicking on the drop-down menu you can select Other Field , or from a 
list of Dot Codes. See the table below for more information on Dot 
Codes. 
Edit 
Component 
Opens the Component Editor where you can modify the properties of 
of 
an existing component. (If your cursor is outside a component field, 
HotDocs will allow you to create a new component. However, if you 
create a new component, it will only be saved to the component file—it 
will not be inserted into the template.)  
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
A convenient C#.NET control able to turn all Word text and image content into high quality PDF without losing formatting. Convert
can't copy and paste text from pdf; extract text from image pdf file
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Export all Word text and image content into high quality PDF without losing
export text from pdf to word; cut text pdf
HotDocs Developer Help File 
270 
Component 
Manager 
Opens the Component Manager window where you can create, edit, 
delete, rename, and copy components.  
Create Markup 
Opens a Markup document in a new window. This document can then 
en 
be saved and distributed to non-HotDocs users who needs access to 
the template. You will notice the HotDocs ribbon has changed to show 
the HotDocs Markup Tools only. 
Clause Library 
Opens a clause library where you can create new clauses or add 
existing clauses.  
HotDocs Help 
Displays the HotDocs Help viewer, which contains information on 
on 
automating templates and assembling documents.  
Apply Colors 
Assigns custom colors to the different field types in the template. This 
can help you more quickly identify sections or parts of your template as 
you are automating. (You can choose the colors at HotDocs Options.)  
Label Fields 
Opens the Label Fields dialog box where you can choose to label 
bel 
matching IF and END IF instructions, REPEAT and END REPEAT 
instructions, and SPAN and END SPAN instructions. Additionally, 
where you've nested these instructions, you can identify the level of 
nesting. Finally, you can assign the word processor's hidden text 
property to these comments and labels so that you can show and hide 
them during automation.  
Match Fields 
Moves your cursor between opening IF, REPEAT, and SPAN 
instructions and closing END IF, END REPEAT, and END SPAN 
instructions. This can help you troubleshoot problems where one of the 
instructions is accidentally moved or deleted.  
Go to Field 
Moves you cursor to a specific variable or instruction field in the 
template. This can be useful when you receive errors and need to 
quickly locate the field in the template containing the error.  
Previous Field 
/ Next Field 
/
Allows you to navigate through the template, field by field. This may be 
useful if you have several pages in a template without any variable 
fields—navigating by fields allows you to skip these pages, rather than 
scrolling through them until you find the next field.  
HotDocs buttons not on the Word ribbon 
There are four HotDocs buttons that are not available on the Word Ribbon. These can be 
accessed from the drop-down menu below the 
HotDocs button. They are: 
Button Name 
Description 
Dot Codes 
Under the Dot Codes heading, you can select from four sections: 
s: 
Character FormatCharacter InsertionSentence Punctuation, and 
List Punctuation. Clicking on any of the options within those sections 
will insert the corresponding dot code into the template. 
Markup View / 
Developer 
View 
/
Switches the look of the template between Markup View and 
nd 
Developer View. Markup View provides a simpler view of the template 
(which can then be saved and shared with a non-HotDocs user who 
needs to review the content of the template, for example). Developer 
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
pages edit, C#.NET PDF pages extract, copy, paste, C# NET rotate PDF pages, C#.NET search text in PDF all Excel spreadsheet into high quality PDF without losing
export highlighted text from pdf; copy text from pdf in preview
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
file. Besides, the converted HTML webpage will have original formatting and interrelation of text and graphical elements of the PDF.
extracting text from pdf; find and replace text in pdf
Automating Text Templates 
271 
View is the mode in which you automate the template.  
Switching between Markup and Developer Views is only supported for 
RTF templates. 
HotDocs 
Outliner 
Opens the HotDocs Outliner so you can review an outline of scripting 
ng 
(and variables) used in the template.  
You should always use the HotDocs 
Save and 
Save and Close buttons to 
save and close a template rather than the word processor's buttons. The HotDocs 
buttons ensure the template and component files are properly saved and closed.  
At a Glance: The New Template dialog box 
You can open the New Template dialog box by clicking on the 
New Template button 
on the HotDocs Library toolbar. 
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
C#.NET PDF SDK- Create PDF from Word in Visual C#. Turn all Excel spreadsheet into high quality PDF without losing formatting.
copy text from pdf with formatting; .net extract pdf text
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Excellent .NET control for turning all PowerPoint presentation into high quality PDF without losing formatting in C#.NET Class. Convert
edit pdf replace text; copy paste pdf text
HotDocs Developer Help File 
272 
Using the drop-down menu 
A
at the top of the page you can select the type of template 
you wish to create, including text and form templates, interview templates, and clause 
libraries. When you select one of these options, HotDocs automatically attaches the 
correct file extension to the file name. 
In the first text field 
B
you can enter a file name for the new template,if the template is 
stored somewhere other than the default template folder, it also shows the file path. You 
can use the 
Browse button to the right to select a file location for your new template.  
HotDocs will automatically copy the file name into the second text field 
C
as the template 
title, but you can edit this if you would like to use a different title for the template. The title 
appears in the HotDocs library and allows you to provide a more descriptive name than 
just the file name.  
In the third field D you can enter an optional description of the template. Descriptions 
appear when you select the library item and view its properties.  
Below the text fields is a multiple choice menu E where you can choose the initial contents 
of the new template from the following options:  
Empty: Creates a new, empty template. Once the template is created, you can 
add text, variables, and other template components.  
Current open file: Copies the current, open word processor file into the new 
template. You must have a word processor file open before you select this option.  
Other file: Creates a new template based on the contents of an existing template 
or document. The text field shows the folder path and file name of the file whose 
contents you want to copy into the new template. Click the 
Browse button to 
locate and select the template or document whose contents will provide the basis 
of the template you are creating.  
To learn more about creating new templates follow the links below: 
Create a New Text Template File 
Create a Text Template Based on an Existing Template 
Convert a Single Template to a New File Format 
Create a New Text Template File 
A text template is a word processor file that contains text as well as HotDocs components, 
such as variables, dialogs, instructions, scripts, and formats. The first step in automating a 
HotDocs text template is to create a new template file that contains your document text.  
Do not create your templates in the tutorial library that installs with HotDocs. If you 
ever reinstall HotDocs, the library will be overwritten and you will have to add your 
templates to the library again. Instead, create a new library for your templates. 
(See Create a Library.)  
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Remove Image from PDF Page. Image: Copy, Paste, Cut PDF, VB.NET convert PDF to text, VB.NET all PowerPoint presentation into high quality PDF without losing
copy paste text pdf file; extract all text from pdf
VB.NET Word: Extract Text from Microsoft Word Document in VB.NET
time and effort compared with traditional copy and paste VB.NET. Apart from extracting text from Word powerful & profession imaging controls, PDF document, tiff
copy text from encrypted pdf; copying text from pdf to word
Automating Text Templates 
273 
To create a new text template  
1.  At the HotDocs template library, click the folder in which you want the template. 
2.  Click 
New Template. The New Template dialog box appears. 
3.  Select the type of text template you want to create from the Type drop-down list. 
Depending on which word processor(s) you have installed, your options include 
Word DOCX Template (.docx)Word RTF Template (.rtf)Word Document 
Template (.dot), and WordPerfect Template (.wpt)
4.  Type a file name in the File name field. HotDocs automatically adds the correct 
extension to the file name based on the type you have selected. (To save the 
template in a location other than the default Templates folder, include the folder 
path with the file name in the File name field. You can check the default 
Templates location at the HotDocs Options dialog box. See Change Word 
Processor File Locations.) 
5.  Type a title for the template in the Title field (or accept the suggestion HotDocs 
makes). The title is what identifies the file in the library. 
6.  Optionally, enter a description in the Description field. Descriptions appear in the 
Properties tab of the library when the template is selected. 
7.  Select the contents for the new template: 
To create an empty template file, select Empty. (You can type or copy and 
paste text into your template later.) 
To copy the contents of the currently open word processor file into the new 
template, select Current open word processor document
To copy the contents of some other file (for example, a word processor 
document or another HotDocs template) into the new template, click the 
Browse button next to Other file field and locate the file. 
8.  Click OK at the New Template dialog box. HotDocs opens your selected word 
processor and displays the template. You can use the HotDocs editing toolbar to 
begin automating the template. (See HotDocs Editing and Navigation Toolbar 
Buttons.) 
If you are using Microsoft Word to develop your templates, it is recommended that 
you create DOCX  templates. Hotdocs doesn't have to convert DOCX templates 
so they are less likely to encounter errors and assemble much faster than RTF 
templates. (See Introduction: Template and Component Files for more details.) 
When you create a new, empty Word template, HotDocs applies whatever styles 
are in HotDocs.dot to the new template. When you create a new template based 
on another template or document, HotDocs applies the styles used in that 
template or document to the new template. 
You can include command-line options (in the File name field) that allow you to 
specialize the assembly process for a given template. See Introduction: 
Command-Line Options
If you have multiple word processors installed, you can have HotDocs always 
suggest a specific template type when you create a new template. See Change 
Your Default Word Processor
HotDocs Developer Help File 
274 
If you need to use your template with earlier versions of HotDocs, you must 
specify which version at Component File Properties. See Change Component 
File Properties for details. 
Create a Text Template Based on an Existing Template 
You can create a new text template based on the contents of a text template already in 
the library. When you create a new template based on another template or document, 
HotDocs applies the styles in that file to the new template. It also copies the template text 
(including components) into the new template (and component) file.  
Do not create your templates in the tutorial library that installs with HotDocs. If you 
ever reinstall HotDocs, the library will be overwritten and you will have to add your 
templates to the library again. Instead, create a new library for your templates. 
(See Create a Library ) 
To create a new template based on an existing one  
1.  At the HotDocs library, select the existing template from the template list. 
2.  Click 
New Template. The New Template dialog box appears. 
3.  Change the file name and title for the new template (at the File name and Title 
fields). 
4.  Do not change the existing template’s file path and name in the Other file field. 
5.  Click OK. HotDocs opens a new template file and copies the text and variables 
from the Other file into it. It also creates a new component file and copies the 
existing components into it. 
Another way to create a new template based on an existing template is to use the 
Copy Templates command. (See Copy Templates to New Locations.) Once you 
have copied the template and component file, simply rename the files using 
Template Manager (See Rename Templates Using Template Manager). 
Convert a Single Template to a New File Format 
To convert multiple files at once or to convert all templates to .DOCX, use 
Template Manager. (See Convert Multiple Templates to Work with HotDocs 11 
and Convert Templates and Clauses to Microsoft DOCX.)  
HotDocs 11 uses a file format for component files that is different from earlier versions of 
HotDocs. To take full advantage of the features available in this latest version of HotDocs, 
you must convert your component file to the current format. However, if users of your 
Automating Text Templates 
275 
templates are still using previous versions of HotDocs, you can keep the files in their 
existing formats. 
Additionally, perhaps you've changed word processors and need to convert all your 
templates from one file type to another. 
It is a good idea to back up templates, component files, or other HotDocs files 
before making major changes to them. 
To convert an older HotDocs template to the latest version of HotDocs  
1.  At the template library, select the template you want to convert and click 
Edit 
Template. HotDocs displays a message box asking how you would like to convert 
the template. 
2.  Make your choice, based on the following options: 
Click Convert to Current Format to convert the template to HotDocs 11 
format. If you select this option, the format shown at Component File 
Properties will continue to be set to Current
Click Keep Existing Format to leave the component file in the format it is 
already in. If you select this option, HotDocs will set that specific format for 
the component file at Component File Properties
Click Cancel to close the message box and cancel the conversion process. 
If you need to keep several templates in their existing pre-2009 format and you 
don't want to be prompted to make this selection on a template-by-template basis, 
you can use Template Manager to change the component file format for several 
files at once. See Modify Component File Properties Across Multiple Files for 
details.  
If you are converting a HotDocs 5 template, you should verify the template works correctly 
in HotDocs. For details about this, see Verify HotDocs 5 Templates for Use with HotDocs 
11.  
To convert a template to a new word processor format  
1.  Select the template at the HotDocs library and click 
New Template. The New 
Template dialog box appears. 
2.  Click the Type drop-down button and select the new word processor. The file 
name extension in the File name field is changed to the new word processor 
format. 
3.  Optionally, change the Title and Description of the template. 
4.  Do not change the information in the Other file field. 
5.  Click OK. HotDocs converts the template to the new format and displays it in the 
appropriate word processor. The quality of the template conversion depends on 
your word processor’s conversion capabilities. Complex text formatting, unusual 
fonts, and so forth, may not be converted correctly. You should check new 
versions of templates for conversion errors. 
HotDocs Developer Help File 
276 
Once you have updated your template, the old template may still be listed in the library. 
This happens when old and new versions of the template have different file name 
extensions. Delete the old version from the library. (See Remove Items from a Library.)  
You can designate that component files always be compatible with a specific 
version of HotDocs (starting with HotDocs 6). See Change Component File 
Properties for details. When doing this, however, you must be careful not to use 
features in the template that are not backwards compatible. For example, if you 
are using HotDocs 11 to edit a template that you want to be compatible with 
HotDocs 2005, you should not use any features that were introduced in HotDocs 
2006, HotDocs 2007, HotDocs 2008, HotDocs 2009, HotDocs 10, or HotDocs 11 
because they may not work with HotDocs 2005. 
Edit a Template 
Once you have automated a text or form template, you may need to make changes to 
your work. You can edit variables, dialogs, instructions, and other features.  
To edit a template  
1.  At the HotDocs library, select the template and click 
Edit. The template opens 
and the HotDocs Edit toolbar appears. 
2.  Once the template is open, you can edit variablescustom dialogsREPEAT 
instructionsINSERT instructions, and IF instructions
3.  When you finish, click the 
Close Template button to save your work and close 
the template. 
Add HotDocs Toolbar to WordPerfect Templates 
Sometimes you may need to manually add the HotDocs navigation toolbar to 
WordPerfect. 
To add the toolbar 
1.  Select the template in the library and click the 
New Template button. The New 
Template dialog box appears. 
2.  Don't make any changes to any of the template's properties and click OK
3.  Click Yes when asked to convert the file. 
At a Glance: The Apply Colors dialog box 
Documents you may be interested
Documents you may be interested