how to open password protected pdf file in c# : Extract text from pdf acrobat SDK application service wpf windows html dnn HotDocs_Developer_Help_File38-part939

Automating Text Templates 
337 
6.  Click the Type drop-down button and choose which type of variable you want to 
use in the INSERT instruction: 
Computation Variable allows you to use a computation script to specify 
the file path and name of the template that will be inserted. (Make sure the 
script produces a text result.) 
Multiple Choice Variable allows you to specify the file path and name of 
the template that will be inserted in the Option column. (If you want to 
provide a reader-friendly name for the template, enter the name in the 
Prompt column.) 
Text Variable allows you to specify the file path and name of the template 
using a simple text answer field. 
7.  Click the Variable drop-down button and choose the variable you want to use. (To 
create a new variable or edit the existing variable, click the 
Edit Component 
button.) 
8.  Click OK. The new INSERT instruction is added to the template. 
If you reference any specific templates in a variable INSERT instruction, make 
sure you include the template in the library when you run Template Manager. If 
you do not, Template Manager may not accurately report component usage 
information. 
When publishing templates, you must manually add any files you reference in 
variable INSERT instructions to the published file at the Additional Files page of 
the Publishing Wizard. 
Inserted Template File Locations 
Templates can be INSERTed or ASSEMBLEd from any location, as long as you specify 
the correct folder path information. For example, templates can be inserted using the 
following folder structure:  
Location of Template  
Example  
Same folder as parent 
template  
«INSERT "Template.docx"»  
«ASSEMBLE "Template.docx"» 
Subfolder of parent template  «INSERT "Subfolder\Template.docx"»  
»  
«ASSEMBLE "Subfolder\Template.docx"» 
Full file path  
«INSERT "C:\My Documents\Template.docx"»  
"»  
«ASSEMBLE "C:\My Documents\Template.docx"» 
Reference path  
«INSERT "^referencePath\Template.docx"»  
Extract text from pdf acrobat - 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
c# get text from pdf; get text from pdf image
Extract text from pdf acrobat - 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
can't copy and paste text from pdf; acrobat remove text from pdf
HotDocs Developer Help File 
338 
«ASSEMBLE "^referencePath\Template.docx"» 
Default Templates folder  
«INSERT "\Template.docx"»  
«ASSEMBLE "\Template.docx"» 
When publishing templates for HotDocs Server it is important that all inserted 
templates have unique file names because all of them will end up in the same file 
directory. 
HotDocs will never alter the file path of an inserted template therefore absolute 
paths are not recommended. Reference paths allow for redirection giving you 
more flexibility. To learn more about using reference paths in HotDocs see Assign 
Reference Paths to HotDocs Files.  
Differences Between ASSEMBLE and INSERT Instructions 
The way HotDocs processes an ASSEMBLE instruction is different from the way it 
processes an INSERT instruction: 
With ASSEMBLE, HotDocs finishes assembling the main document and waits until 
you close the assembly window before starting the next assembly. Each time you 
send the assembled document to the word processor or to HotDocs Filler, 
HotDocs creates a separate file, instead of appending assembled documents to 
the end of the previous document. 
The INSERT instruction interrupts assembly of the main document (if the 
instruction is placed before the end of the template) to assemble the inserted 
template. HotDocs then inserts the assembled text where the instruction is, and 
then finishes assembling the main document. 
Using SPAN Instructions (Marking Editable Text in a Template) 
Introduction: Use SPAN Instructions 
SPAN fields are supported in Microsoft Word only.  
Frequently, users need to edit document text once a document has been assembled. To 
allow this, you must mark sections of template text using SPAN fields. Inserting SPAN 
fields in a template allows users to edit the text of the assembled document while viewing 
the Document Preview tab of the assembly window. Changes made to the text can be 
.NET PDF Document Viewing, Annotation, Conversion & Processing
Extract hyperlink inside PDF. PDF Write. Redact text content, images, whole pages from PDF file. Edit, update, delete PDF annotations from PDF file. Print.
.net extract text from pdf; extract text from pdf java
C# PDF Converter Library SDK to convert PDF to other file formats
Allow users to convert PDF to Text (TXT) file. can manipulate & convert standard PDF documents in other external third-party dependencies like Adobe Acrobat.
extract text from pdf open source; cut and paste pdf text
Automating Text Templates 
339 
saved in an answer file, which allows users to later reassemble the document and still 
have access to the changes they made. 
SPAN instructions are inserted using Span components. Also, like IF and REPEAT 
instructions, SPAN instructions must include an END instruction. 
At a Glance: The Edit SPAN Field dialog box 
After opening a template to edit, you can open the Edit SPAN Field dialog box by clicking 
on the 
Other Fields button and selecting SPAN from the drop-down menu, then 
clicking the 
Edit button. 
In the first text field 
A
you can edit the component name or your SPAN Field and in the 
second text field 
B
you can enter an optional title for the field. 
In the Notes tab you can make development notes about this Span component. See At a 
Glance: The Notes tab (Component/Dialog Editor) for more information) 
To learn more about the SPAN field follow the links below: 
Introduction: Use SPAN Instructions 
Allow Users to Edit the Text of an Assembled Document 
Allow Users to Enter New Text in the Assembled Document 
Allow Users to Edit the Text of an Assembled Document 
SPAN fields are supported in Microsoft Word only.  
Sometimes users need to edit the text of a document while viewing the Document 
Preview tab of the assembly window. To allow this, you can mark sections of the template 
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. PowerPoint to PDF Conversion.
can't copy text from pdf; copy paste text pdf file
C# Windows Viewer - Image and Document Conversion & Rendering in
standard image and document in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Convert to PDF.
export text from pdf to word; copy highlighted text from pdf
HotDocs Developer Help File 
340 
using a SPAN instruction. Text between the beginning and end instruction can be 
highlighted and then selected and edited by the user. Any changes a user makes to the 
text can be saved to an answer file so that if the user ever reassembles the document, he 
or she can reuse the answer file and have the changes reapplied to the document. 
Like IF and REPEAT instructions, SPAN instructions include an opening instruction 
(«SPAN») and a closing instruction («END SPAN»). 
To allow users to edit document text and save it in the answer file  
1.  At the template, select the text you want the user to be able to edit.  
When selecting template text, do not include IF instructions or REPEAT 
instructions between the SPAN instructions, as these instructions will no 
longer be processed correctly once the user edits the document text.   
2.  Click the 
SPAN Field button on the drop-down menu below the 
HotDocs 
button. The SPAN Field dialog box appears. 
3.  Enter a component name in the Span field. 
4.  Optionally, click the Notes tab to enter notes about the span component, such as 
an explanation about why the span field was created or how it should function in 
the interview. (See Add Notes to Components for details.) 
5.  Optionally, click the 
Edit Component button and enter a title in the Title field. 
The title will be used to identify the editable text in the Document Text Editor
When naming SPAN components, use unique component names. If two different 
(but related) templates use the same SPAN component name, when users edit the 
document text in the first document, save the answer file, and then use that 
answer file to assemble the second document, those changes from the first 
document may overwrite text in the second. 
To let users enter a new paragraph of text in the document, see Allow Users to 
Enter New Text in the Assembled Document
INSERT instructions inside a SPAN field will only work if the parent template and 
the inserted template use the same shared component file. 
You cannot insert SPAN instructions in template headers and footers. 
When working with SPAN instructions, you can use buttons on the HotDocs 
Navigation toolbar to label instructions and match starting and ending instructions. 
(See Use Labels to Identify Instructions and Match Opening Instructions with 
Closing Instructions.) You can also assign color to SPAN instructions. (See Assign 
Colors to Fields and Instructions in Templates.) 
You can also insert SPAN instructions either by clicking on the HotDocs drop-
down menu in the HotDocs toolbar and choosing SPAN Field, or by right-clicking 
in the template and choosing SPAN Field from the shortcut menu. 
C# Word - Word Conversion in C#.NET
Word documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Word to PDF Conversion.
extract text from pdf online; copy text from pdf online
VB.NET PDF: How to Create Watermark on PDF Document within
create a watermark that consists of text or image (such And with our PDF Watermark Creator, users need no external application plugin, like Adobe Acrobat.
erase text from pdf file; extract text from image pdf file
Automating Text Templates 
341 
Allow Users to Enter New Text in the Assembled Document 
SPAN fields are supported in Microsoft Word only.  
Sometimes you may want to allow users to enter new text in an assembled document, 
rather than just modify existing document text. For example, perhaps users need to insert 
a new paragraph, based on answers they entered during the interview. You can insert a 
SPAN field in the template that allows users to do this. 
When users view the assembled document, they can position their cursor either at the 
beginning of a paragraph or between paragraphs and click the Edit Document Text 
button. HotDocs will then display a list of editable paragraphs (if any) near the cursor 
position. If the cursor is in a paragraph and there are no additional Span fields near the 
cursor position, HotDocs will simply display the Document Text Editor where users can 
enter their text. To help users better identify which section of text they want to edit, you 
should enter a descriptive title for the Span component. 
To insert an empty SPAN field in a template  
1.  At the template, place your cursor where you want the user to enter text. 
2.  Click the 
SPAN Field button on the drop-down menu below the 
HotDocs 
button. The SPAN Field dialog box appears. 
3.  Enter a component name in the Span field. 
4.  Click the 
Edit Component button and enter a title in the Title field. The title will 
be used to identify the editable text in the Document Text Editor
5.  Optionally, click the Notes tab to enter notes about the span component, such as 
an explanation about why the span field was created or how it should function in 
the interview. (See Add Notes to Components for details.) 
When naming SPAN components, use unique component names. If two different 
(but related) templates use the same SPAN component name, when users edit the 
document text in the first document, save the answer file, and then use that 
answer file to assemble the second document, those changes from the first 
document may overwrite text in the second. 
To allow users to edit existing paragraph text, see Allow Users to Edit the Text of 
an Assembled Document
INSERT instructions inside a SPAN field will only work if the parent template and 
the inserted template use the same shared component file. 
You cannot insert SPAN instructions in template headers and footers. 
When working with SPAN instructions, you can use buttons on the HotDocs 
Navigation toolbar to label instructions and match starting and ending instructions. 
(See Use Labels to Identify Instructions and Match Opening Instructions with 
Closing Instructions.) You can also assign color for SPAN instructions. (See 
Assign Colors to Fields and Instructions in Templates.) 
C# Excel - Excel Conversion & Rendering in C#.NET
Excel documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Excel to PDF Conversion.
copy text from pdf to word with formatting; delete text from pdf preview
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
other documents are compatible, including PDF, TIFF, MS free hand, free hand line, rectangle, text, hotspot, hotspot more plug-ins needed like Acrobat or Adobe
extract text from pdf image; copy and paste text from pdf
HotDocs Developer Help File 
342 
You can also insert SPAN instructions either by clicking on the HotDocs drop-
down menu in the HotDocs toolbar and choosing SPAN Field, or by right-clicking 
in the template and choosing SPAN Field from the shortcut menu. 
Using Clauses and Clause Libraries 
Introduction: Use Clauses and Clause Libraries 
A clause is a HotDocs component that contains text. When you create clauses, you are, in 
essence, creating smaller templates that can be added to one main document. Clauses 
can contain text as well as HotDocs components (such as variables, instructions, and so 
forth). 
You can insert a clause component directly into a template using an INSERT or an 
INSERT IF instruction, or you can add clauses to a clause library so a user can select 
them for insertion into an assembled document. 
Clauses 
When you insert a clause into a template, you are actually working with three different 
parts of the clause—the clause field, the clause component, and the clause text
Clause field: This is the merge field that inserts the clause text into the assembled 
document. You can control whether the clause is inserted automatically, or 
whether the clause is inserted based on certain conditions being met. (When you 
create a clause at the clause library, there is no clause field associated with the 
clause.) 
Clause component: This is the clause itself. It includes component properties, 
such as a prompt and resource information. 
Clause text: This is the text you want inserted into the assembled document. The 
clause text can also contain HotDocs components, such as variables, dialogs, and 
instructions, which will all be processed during assembly. 
Clause Libraries 
Like a template library, a clause library is a collection of clauses. Grouping clauses in a 
library allows users to select, organize, and insert any number of clauses into the 
document. HotDocs then proceeds to prompt users for any variables contained in the 
clauses. 
You can create clauses and clause libraries at two places: a HotDocs library and a 
template. Each location causes the clause library to function a little differently: 
A clause library assembled from a HotDocs library allows users to select clauses 
to insert into any text document. They can select the clause library first at the 
template library and assemble a document using clauses from it, or they can 
assemble a document and then after assembly, add clauses from the library to the 
document. 
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
It can be used standalone. JPEG to PDF Converter is able to convert image files to PDF directly without the software Adobe Acrobat Reader for conversion.
delete text from pdf with acrobat; extract text from pdf file
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
PDF to Word Converter has accurate output, and PDF to Word Converter doesn't need the support of Adobe Acrobat & Microsoft Word.
delete text from pdf acrobat; copy text from pdf reader
Automating Text Templates 
343 
A clause library assembled in a template allows users to select which clauses they 
want to insert at that specific point in the assembled document. 
For additional information on the underlying functionality of clauses, see 
Understand How Clauses Work.  
At a Glance: The Clause Library 
Clause Library Contents Pane 
Properties Tab 
Preview Tab 
Tool Bar 
You can open a clause library to edit from a HotDocs Library. 
The main part of the clause library window is split into two parts. On the left side of the 
window is the Clause Library Contents Pane where you can see all the clauses in this 
library. You can search the library using the Find check box and field at the bottom of this 
pane. You can type the text directly in the box, or you can click the drop-down button and 
select text from a previous search. On the right side of the window you can use the 
Properties Tab to view clause properties or the Preview Tab to see a preview of clause 
itself. 
At the top of the window is the Toolbar. From the Toolbar you can access the following 
buttons: 
HotDocs Developer Help File 
344 
Arrange Windows: Arranges the clause library window with other open 
HotDocs windows so you can view the windows simultaneously. Adjust the clause 
library to the height you want before clicking the button. 
New Clause: Allows you to create a new clause and add it to the clause library. 
You can copy existing document or template text into the clause, or you can type 
the clause text "as you go." If you copy existing template text, make sure you copy 
any variables used in the template into the clause library's component file.  
Edit Clause: Displays the Clause Editor where you can edit the name, prompt, 
or text of the selected clause. 
Cut a Clause: Removes the selected library item or items and saves those 
items to the Windows Clipboard. (If you select a folder, HotDocs will remove the 
folder with all of its contents.) You can then paste the items into another part of the 
current library or into a different library.  
Copy a Clause: Copies the selected library item or items and saves them to 
the Windows Clipboard. (If you select a folder, HotDocs will copy the folder with all 
its contents.) You can then paste them into another part of the current library or 
into a different library.  
Paste a Clause: Pastes any library items that have been saved to the Windows 
Clipboard into the current library. The item or items will be pasted below the 
currently selected item in the library.  
Add Clause to Library: Adds an existing clause to the clause library. You can 
also use this button to add a folder to the clause library. 
Remove Clause from Library: Removes the selected clause from the clause 
library. 
Sort List: Displays a dialog box where you can sort the contents of the 
selected folder in ascending (A to Z) or descending (Z to A) order. 
View Clause Properties: Displays the Item Properties dialog box where you 
can change the title and description of folders and clauses in the current clause 
library.  
Print: Prints a list of clause titles, clause file names, and the clause library in 
which the clause is located. 
Component Manager: Opens Component Manager so you can work with the 
clause components or other components (such as variables) used in the clauses. 
Help: Opens the relevant page of the HotDocs Help File. 
To learn more about using the clause library follow the links below: 
Introduction: Use Clauses and Clause Libraries 
Understand How Clauses Work 
Open and Close a Clause Library 
Create a Clause Library at the HotDocs Library 
Add a Folder to a Clause Library 
Create Clauses at the Clause Library 
Add Existing Clauses to a Clause Library 
Customize a Clause Library 
Create Clauses at the Template and Add Them to the Library 
Automating Text Templates 
345 
Create and Insert Clauses Directly in Template 
Insert a Clause Library into a Template 
Edit an Existing Clause 
Group Clause Components in One Custom Dialog 
Understand How Clauses Work 
When working with clauses and clause libraries, it is useful to understand the underlying 
functionality. This includes understanding the files that control how clauses and clause 
libraries work. 
When you create a clause library and add clauses to it, HotDocs creates and uses the 
following files: 
Clause template file (.DOCX, .DOT, .RTF, .WPT): This is the file that contains the 
text of the clause component. When you create a clause template file, HotDocs 
generates an eight-character file name based on the clause component name, 
appends the appropriate file name extension, and adds the clause to an archive 
file (see below). (If the clause name is less than eight characters, HotDocs adds 
underscores to make the template name the right length.) 
Clause component file (.CMP): When you create a clause, HotDocs creates a 
clause component, which is added to a component file. Where you create the 
clause determines which component file is used. For example, if you create 
clauses at a template, the clause components are added to the template's 
component file. But if you create clauses at a clause library, HotDocs creates a 
new component file that is associated with the clause library and stores the clause 
components in it. 
In addition to storing the clause components, the clause component file also stores 
other components used in the clause text, such as variables, dialogs, and scripts. 
Clause library file (.HDL): This is a library file that contains an organized set of 
shortcuts that correspond to a set of clauses stored in the HotDocs clause archive 
file (see below). The clause library file gets its name based on where it is 
created—either at the template or at a template library. For example, if you create 
a clause library while editing contract.rtf, the clause library file name becomes 
contract.hdl. However, when you create a clause library at a regular template 
library, you specify the file name. 
Clause Archive file (.HCL): This is a file that contains a set of related clauses in 
compressed (or zipped) format. When you edit or assemble a document using 
clauses, this file is unzipped and the clause template files are extracted on an as-
needed basis to a temporary folder. When the clauses and clause library are no 
longer in use, the clause template files are zipped and saved to the clause archive 
file, and all temporary files are deleted. 
These files work simultaneously to organize and store clauses. The clause library file, the 
clause template file, and the clause component file are all located in the word processor's 
template folder, along with the other HotDocs templates.  
HotDocs Developer Help File 
346 
If you are uncertain about a clause's shortened name or file format, you can view 
the name in the Clause identifier field at the Clause Editor. (See Edit an Existing 
Clause.)  
Open and Close a Clause Library 
You can open and close a clause library either at the template library or at the template.  
To open a clause library from the template library  
At the HotDocs library, select the clause library and click 
Edit. The Clause 
Library window appears.  
To open a clause library from the template  
At the text template, click the 
Clause Library button. The Clause Library 
window appears.  
To close a clause library  
Click the X in the upper-right corner of the clause library window.  
To access the clause library toolbar using the keyboard, press F10
Word users can also open a clause library by clicking on the HotDocs drop-down 
menu in the HotDocs toolbar and choosing Clause Library. 
Create a Clause Library at the HotDocs Library 
At a template library, you can create a clause library that contains any number of clauses. 
These clauses can be assembled and added to any word processor document. For 
example, users can select a clause library at the template library, provide any required 
information, and then either send the assembled clauses to a new document or paste the 
assembled document into an open document (perhaps another related document you 
have just finished assembling). 
Storing sections of template text in clauses and then adding those clauses to a clause 
library makes it easy for the user to choose which text will be used in assembling a 
document. A clause library also provides a way for users to organize their clauses and 
view the properties of each individual clause. 
Users can also preview clause text from the Preview tab of the clause library. 
To create a clause library at a HotDocs template library  
Documents you may be interested
Documents you may be interested