how to open a pdf file in asp.net using c# : Cut and paste pdf text software application dll windows html asp.net web forms HotDocs_Developer_Help_File33-part934

Automating Text Templates 
287 
HotDocs supports formatting dates and numbers only in the languages listed 
below. If you are automating templates in a languages other than these and need 
specially formatted dates or numbers, you must use Text variables to represent 
these variables. 
To create a template using a foreign language instruction  
1.  Create your template, using document text in the language you have chosen. 
2.  Create variables and dialogs, using variable names and prompts in the language 
you have chosen. 
3.  When inserting Date and Number variables, type the example format—in the 
foreign language—in the Format field. For example, if you have a French Date 
variable, you would type 3 Juin 2000. (Where you assign this format—either at the 
Date Variable Editor or at the Variable Field dialog box—depends on your project. 
See Format the Variable for ideas.) 
4.  Position the cursor in the template where you want the LANGUAGE instruction to 
take effect. 
5.  If you are using Microsoft Word, 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. (WordPerfect users, see step 10.) 
6.  Click the Field type drop-down button and choose LANGUAGE
7.  Click the Language drop-down button and choose the language you are using for 
the template. Your options include: 
Language 
Code 
English 
ENG 
German 
DEU 
Swiss German 
DES 
Austrian 
German 
DEA 
French 
FRA 
Dutch  
NLD 
Spanish 
ESN 
Italian 
ITA 
Brazilian 
Portuguese 
PTB 
8.  Optionally, enter the punctuation character you want to use for the Thousands 
separator and the Decimal separator in the appropriate fields. 
9.  Click OK. The instruction is merged in the template. 
10. If you are using WordPerfect, copy and paste an existing variable and then replace 
the text between the chevrons (« ») with the language instruction. For example: 
«LANGUAGE FRA»
Once the instruction is in the template and the document is assembled, all Date and 
Number variables after the LANGUAGE instruction are processed in that specific 
language.  
Cut and paste pdf text - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
erase text from pdf; copy and paste text from pdf
Cut and paste pdf text - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
get text from pdf online; find and replace text in pdf file
HotDocs Developer Help File 
288 
Only the Spanish language DLL recognizes the gender-specific use of the word 
one. Options for that language include unouna, and un
The LANGUAGE instruction only affects date and number formats. You can use 
the default formats for the other types of variables or create your own. For 
example, if you want to use a Spanish True/False variable format, type Sí/No in 
the Format field. 
Tips on Using Graphics in Word Templates 
When automating templates, you often need to include graphics in the template. These 
graphics can represent company logos, illustrations, signatures, and so forth. 
As you work with these files in the template, you may notice that their inclusion adversely 
affects template size and performance. A template without any graphics can easily jump in 
size from, say, 100K to 4 MB when you add a graphic file. This may happen because the 
size of the original graphic file is large even before you insert it, or it may happen because 
Word is copying the graphic and inserting it again as a metafile object. Additionally, 
sometimes graphics you insert in a header/footer may inadvertently be left in the 
header/footer, even if you think you have removed them. 
Word stores any graphics in a .DOCX file in a compressed format that is close to 
the size of the original imported image. The RTF format, however, is a character-
based document format, so graphic images must be converted to character 
strings. When images are large, have high resolution, or are of certain difficult-to-
represent formats (particularly bitmaps), they become very large in RTF files.  
Proper use of graphics in templates can minimize and even eliminate many of these 
problems. The following sections describe some steps you can take to improve your 
experience.  
Minimize the File Size of the Graphic Outside of Word  
When adding graphics to your template, you should do all you can to minimize the size of 
the file before you insert it into the document. The following tips should help: 
Save the file in one of the following compressed formats: JPG, PNG, or GIF. 
Which format you choose depends on the type of graphic you are inserting. For 
example, if you are inserting a picture, you should use JPG. For simpler images, 
like illustrations or icons, you can use GIF. Do not insert uncompressed files such 
as Bitmaps (.BMP) in the template. 
Save graphic files in the lowest acceptable resolution. Resolution for an image 
printed on a laser printer should display well at 120 dpi (or dots per inch), but some 
may wish to go as high as 150 dpi. 
Crop and/or resize the file using a graphics-editing application. Even though Word 
includes tools for cropping or resizing the graphic directly in the document, these 
tools do not reduce the actual size of the file that is embedded in the template. 
Keep Word from Storing Metafile Versions of Your Graphics in RTF 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET PDF Library - Copy and Paste PDF Pages in C#.NET. Easy to C#.NET Sample Code: Copy and Paste PDF Pages Using C#.NET. C# programming
copy and paste pdf text; acrobat remove text from pdf
VB.NET PDF copy, paste image library: copy, paste, cut PDF images
VB.NET PDF - Copy, Paste, Cut PDF Image in VB.NET. Copy, paste and cut PDF image while preview without adobe reader component installed.
extract pdf text to excel; extract pdf text to word
Automating Text Templates 
289 
According to a Microsoft Knowledge Base article, "if an EMF, a PNG, a GIF, or a JPEG 
graphic is inserted into a Word document, when the document is saved, two copies of the 
graphic are saved in the document. Graphics are saved in the applicable EMF, PNG, GIF, 
or JPEG format and are also converted to WMF (Windows Metafile) format." Graphics 
stored in an RTF file in Windows Metafile format can be extremely large. 
To resolve the problem, you can specify a Windows registry setting that keeps Word from 
saving two copies of the image. 
You must be extremely careful when working in the Windows registry. Failure to 
follow the instructions below exactly could result in your making changes that 
negatively affect all of the programs on your computer. You may want to ask your 
system administrator for help if you are unsure of what you are doing.  
To keep Word from saving two copies of graphics in your RTF templates  
1.  Close Word (if it's running.) 
2.  Click Start > Run. The Run dialog box appears. 
3.  In the Open field, type regedit and click OK. The Registry Editor opens. 
4.  Navigate to HKEY_CURRENT_USER > Software > Microsoft > Office > 
Version > Word > Options. (Replace Version with the version of Word you are 
using.) 
5.  In the right pane of the window, right-click and choose New > String Value from 
the shortcut menu. A new string is created called New Value #1
6.  Rename the value to ExportPictureWithMetafile. (To do this, you can choose 
Rename from the shortcut menu.) 
7.  Once the name is changed, right-click on the string and choose Modify. The Edit 
String dialog box appears. 
8.  In the Value data field, enter 0
9.  Click OK
If templates already contain these extra metafile images, you can remove them using the 
Hidden Data Remover tool in HotDocs. See the HotDocs Help for more information on 
using this tool.  
Use Graphics in Headers and Footers Correctly  
Often, you design your templates using company letterhead. Frequently this letterhead 
includes a company logo or icon, which you choose to include on the first page of the 
document only. In this situation, you would typically select the Different First Page 
option, and then remove the graphic from any subsequent pages in the document. 
Problems come if you later decide you don’t want a different first page header and you 
then clear the Different First Page option without first removing the graphic from the first 
page header. What happens is, Word assigns the headers from page 2+ to the first page 
so you can no longer see the graphic, but the graphic is still there. If you do not want 
graphics in your headers or footers, you must manually delete them before changing your 
header/footer options.  
This same behavior can also happen when selecting the Different Odd & Even 
Pages option  
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
Page: Extract, Copy, Paste PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Copy and Paste PDF Page. VB.NET DLLs: Extract, Copy and Paste PDF Page.
cut and paste text from pdf; extract text from pdf to word
C# PDF copy, paste image Library: copy, paste, cut PDF images in
C#.NET PDF SDK - Copy, Paste, Cut PDF Image in C#.NET. C# Guide cutting. C#.NET Project DLLs: Copy, Paste, Cut Image in PDF Page. In
copy text from scanned pdf; copy formatted text from pdf
HotDocs Developer Help File 
290 
Conclusion  
In short, make sure you adhere to the following rules: 
1.  Use DOCX templates where possible or use an image file format that works well in 
RTF files. Generally this is JPG, although some types of images (e.g. line 
drawings) may be smaller in another format. 
2.  Size and crop images as required in the template before inserting them. Don’t use 
Word’s sizing/cropping or other picture manipulation features. 
3.  Use the lowest acceptable resolution for images (in order to decrease file size). 
4.  Insert images only where needed; avoid putting images in first page or odd/even 
headers that aren’t used in the template. 
5.  Implement the registry setting that keeps Word from creating Windows Metafile 
Format copies of images in documents. 
Inserting Variables in Text Templates 
Introduction: Create and Customize Variables 
Once your document text is in a template file, you must replace variable text (text that 
changes each time you assemble a document) with HotDocs variables. Examples of 
variable text include names, dates, pronouns, numbers, and calculations. A variable is 
what prompts HotDocs to ask for that information when the template is used to assemble 
a document. 
You can create seven types of variables: TextDateNumberTrue/FalseMultiple 
ChoiceComputation, and Personal Information. The variable type determines what 
information users can enter when they complete an interview. For example, if you create a 
Date variable, users must enter a valid date—they cannot enter text, such as a name, for 
an answer. 
The following graphic shows a paragraph that contains two items that change depending  
on the user—the name (Aaron Jameson) and the date (12th day of October, 2002): 
You replace both of these items with variables:  
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Selection for compressing to multiple image formats. Cut and paste any areas in PDF pages to images. Supports to resize images in conversion.
copy text from protected pdf to word; cut and paste pdf text
C# PDF remove image library: remove, delete images from PDF in C#.
Text: Replace Text in PDF. Image: Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit
cut text from pdf document; copy text from encrypted pdf
Automating Text Templates 
291 
There are two parts to creating variables—creating the variable component, and creating 
the variable field:  
Variable Component: The variable component is the core part of a HotDocs 
variable. It contains all the information about a variable and how it should be 
processed, including the component name and prompt, any resource information, 
and any special patterns or other options that help control how the variable 
appears during the interview and how it will be processed when the final document 
is assembled. A variable component also creates an association between the 
components and the answers the user enters, so that the answer can be saved in 
an answer file. (Answer files can be reused when assembling other documents.) 
Variable Field: When you insert a variable into a HotDocs template, HotDocs 
creates a field where the user's answer is merged into the assembled document. 
In a text template, the field is denoted by HotDocs chevrons (« »), while in a form 
template, the field is denoted by a colored box that is overlaid on the form's static 
text. There are certain properties that are assigned to a variable's field that affect 
the way the variable is merged into the document—specifically, formats and merge 
text for Multiple Choice variables. You can also include fill characters that force the 
answer to be a certain number of characters, regardless of how long the answer is. 
When you insert a variable into the template, you automatically create a merge field for 
the variable. However, when you create a variable using Component Manager, there is 
not a merge field associated with the variable until the variable is inserted into the 
template.  
At a Glance: The Variable Field dialog box 
After opening a template to edit, you can open the Variable Field dialog box by clicking 
on the 
Variable button on the HotDocs ribbon. You can also open this dialog box by 
double-clicking on an existing variable field to edit it. 
VB.NET PDF url edit library: insert, remove PDF links in vb.net
position, such as PDF text, image and PDF table. Delete or remove partial or all hyperlinks from PDF file in VB.NET class. Copy, cut and paste PDF link to
copy and paste text from pdf to word; delete text from pdf preview
How to C#: Basic SDK Concept of XDoc.PDF for .NET
PDF file(s), and add, create, insert, delete, re-order, copy, paste, cut, rotate, and save PDF page(s), etc. Class: PDFDocument. Class: PDFPage. Text Process.
copy text from pdf to word; copy paste text pdf file
HotDocs Developer Help File 
292 
From the multiple choice list 
A
at the top of this dialog you can select the type of variable 
you would like to create: 
Text: Allows you to create a Text variable. 
Number: Allows you to create a Number variable. 
Date: Allows you to create a Date variable. 
True/False: Allows you to create a True/False variable. 
Multiple Choice: Allows you to create a Multiple Choice variable. 
Computation: Allows you to create a Computation variable. Click the Edit 
Component button to specify a computation script. 
Personal Information: Allows you to use or create a new Personal Information 
variable. Personal Information variables ask information about the user. HotDocs 
then stores the user's answer in the system registry so that information can be 
used in other documents. Once a question has been asked, it is not asked again.  
In the text field 
B
you can enter a name for a new component. This name can have up to 
50 alphanumeric characters, but must begin with a letter character. You can type a new 
name, or select an existing variable from the drop-down list. Click the 
Edit button
C
to 
display the Variable Editor where you can customize the variable, including assigning 
prompts, resources, and variable-specific properties.  
The section below the text field can change depending on the type of variable that was 
selected from the multiple choice list 
A
. If a Text, Number, Date, True/False, or Personal 
Information variable has been selected you will see the Merge field properties as above. 
If you de-select the Use Default check box you can change the format of this specific use 
of the variable. 
If a Multiple Choice variable has been selected then as well as the usual Merge field 
properties you will see a list of the Options, Prompts and Merge Text in this variable. If 
you de-select the Use Default check box here you will also be able to change the Merge 
Text used for this specific use of the variable. 
Finally if a Computation variable has been selected then above the Merge field 
properties you will see the options for any Parameters associated with this variable and 
can edit them for use in this instance of the variable. 
To learn more about inserting variables and variable fields follow the links below: 
Introduction: Create and Customize Variables 
Insert a Variable Field in a Text Template 
Create and Insert a Variable Using Component Manager 
Parameters 
Insert a Variable Field in a Text Template 
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
PDF ›› C# PDF: Extract PDF Image. How to C#: Extract Image from PDF Document. Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document.
copy text from scanned pdf to word; extract text from pdf
Automating Text Templates 
293 
To insert a variable in your template text, you have two options: you can select a portion 
of the text that will change (such as a name, date, number, and so forth) and replace it 
with a variable field, or you can insert a variable field without selecting any text at all. If 
you select text, once HotDocs replaces the text with a HotDocs variable, it searches for 
other instances of the text and gives you the chance to replace those instances with the 
same variable. If you choose to simply insert a variable in the template without replacing 
template text, HotDocs inserts the variable only once.  
To replace template text with a variable  
1.  Select the text you want to replace and click the 
Variable Field button. The 
Variable Field dialog box appears. 
2.  Select the type of variable you want to insert. Your options include TextDate
NumberTrue/FalseMultiple ChoiceComputation, and Personal Information.  
3.  Type a variable name in the Variable field. (If the variable already exists, select it 
from the drop-down list.) (See Tips on Naming Your Variables.) 
4.  Optionally, clear Use defaults and select an example format from the Format 
drop-down list. This format will determine how the answer appears in the 
assembled document. It is applied to this instance of the variable only. (See 
Format the Variable.) 
5.  Click the 
Edit Component button to modify the variable's component 
properties. (Click any of the following links for information on customizing a 
specific variable type: TextDateNumberTrue/FalseMultiple Choice, and 
Computation.) When finished making changes, click OK. The Variable Field 
dialog box appears again. 
6.  Click either Replace Once (replaces this instance of the variable only), or Replace 
Multiple (displays the Find and Replace dialog box where you can choose which 
instances you want to replace). 
7.  If you selected Replace Multiple, the Find and Replace dialog box appears. 
8.  Click the appropriate replacement option: ReplaceReplace All, or Find Next
HotDocs replaces the text. (See Replace Other Instances of Selected Text with a 
Variable.) 
WordPerfect users: When replacing multiple instances of text in a template, 
HotDocs will not replace those instances found in headers, footers, footnotes, and 
text boxes. You must manually replace those.  
To insert a variable without replacing any text  
1.  At the HotDocs template, insert the cursor where you want the variable to be. 
2.  Click the 
Variable Field button. The Variable Field dialog box appears. 
3.  Select the type of variable you want to insert. Your options include TextDate
NumberTrue/FalseMultiple ChoiceComputation, and Personal Information.  
4.  Type a name in the Variable field. (If the variable already exists, select it from the 
drop-down list.) (See Tips on Naming Your Variables.) 
5.  Optionally, clear Use default and select an example format from the Format drop-
down list. This format will determine how the answer appears in the assembled 
document. It is applied to this instance of the variable only. (See Format the 
Variable.) 
HotDocs Developer Help File 
294 
6.  Click the 
Edit Component button to modify the variable's component 
properties. (Click any of the following links for information on customizing a 
specific variable type: TextDateNumberTrue/FalseMultiple Choice, and 
Computation..) 
7.  When finished making changes, click OK at both the Variable Editor and Variable 
Field dialog boxes. HotDocs inserts the variable. 
You can assign text formatting—such as font, style, and size—to a specific 
occurrence of a variable. To do this, select the variable reference (including the 
chevrons) and use your word processor commands to assign the format. When 
the document is assembled, the text will be formatted the way you specify. If you 
must use a symbolic font, assign the font properties at the Variable Field dialog 
box. See Control How Answers Appear in the Assembled Document. 
In Microsoft Word, you can also insert variables either by clicking on the HotDocs 
drop-down menu in the HotDocs toolbar and choosing Variable Field, or by right-
clicking in the template and choosing Variable Field from the shortcut menu. 
Be sure to use the relevant HotDocs field dialog (Variable Field, IF Field, etc.) 
when creating or editing fields in word processor templates. Editing field contents 
directly in Word must be done with care, since features like AutoFormat can 
substitute characters without your knowledge- for example replacing straight 
quotes with curly quotes, or hyphens with en-dashes. While HotDocs tolerates 
some of these AutoFormat substitutions in RFT templates, it does not in DOCX 
templates. If you must edit the content of a HotDocs field directly, you should 
either turn off Word's AutoFormat feature or undo (using Ctrl+Z) the unwanted 
character substitutions it makes. 
At a Glance: The Find and Replace dialog box 
Automating Text Templates 
295 
After opening a template to edit, you can open the Find and Replace dialog box by 
clicking on the Replace Multiple button after creating a variable from template text. 
In the top text field 
A
you should see any text that was selected when you created your 
variable, but you can type in the word you would like HotDocs to find in the template if you 
need to change it. The name of the  variable you have just created should appear in the 
second text field 
B
. To edit the variable before replacing click the Modify button 
C
Below the text fields are two check box options 
D
. Tick the first one to have HotDocs 
make the search case sensitive and the tick the second field to have HotDocs only look 
for whole words only and ignore partial matches. 
At the bottom of the dialog is a row of buttons 
E
where you can choose to Replace the 
current word and move on to the next match, Replace All matches without looking at 
each one, Find Next match without replacing or Close the dialog without replacing. 
To learn more about using replacing variables follow the links below: 
Replace Other Instances of Selected Text with a Variable  
Replace Other Instances of Selected Text with a Variable 
When you replace text with a variable, HotDocs allows you to search forward through the 
template and replace other instances of the text with the variable. You can control this 
process.  
To replace selected text with the variable  
1.  Select the template text and create the variable. (See Insert a Variable Field in a 
Text Template.) When finished, click either Replace Once (replaces this instance 
of the text only), or Replace Multiple (displays the Find and Replace dialog box 
where you can control the replacement process). 
2.  If you clicked Replace Multiple, the Find and Replace dialog box appears. The 
Find what field shows what text HotDocs is searching for. The Replace with field 
shows the name of the variable HotDocs is inserting. 
3.  Make a selection, based on the following information: 
To 
Do This 
Replace this instance of text and move to the next 
instance  
Click Replace.  
Have HotDocs replace all instances of text from the 
selected instance to the end of the template (without 
confirmation)  
Click Replace All.  
Have HotDocs skip this instance and search for the 
next  
Click Find Next.  
HotDocs Developer Help File 
296 
Replace only those instances of text that are 
complete words (for example, prevent HotDocs from 
replacing the his in this with a variable for a 
pronoun)  
Select Find whole 
words only.  
Replace only those instances of text that have the 
same capitalization as the selected instance  
Select Match case.  
Change the properties of the variable  
Click Modify and make 
the changes.  
Create and Insert a Variable Using Component Manager 
At times you might want to create a variable that might not appear in the template at all 
(such as a temporary variable that helps process a computation.) Or, perhaps you want to 
create several variables consecutively but you might not be sure where to use them in the 
template. You can use Component Manager to do this.  
To create a variable using Component Manager  
1.  Open Component Manager. (See Open and Close Component Manager.) The 
Component Manager window appears. 
2.  Select a variable type by clicking the Components drop-down button. 
3.  Click the 
New Component button. The Variable Editor appears to gather 
information about the new variable. 
4.  Assign a name and any other properties to the variable and click OK
If you use Component Manager to create variables, you can likewise use Component 
Manager to insert the variables directly in the template.  
To insert a variable into the template using Component Manager  
1.  Open Component Manager. (See Open and Close Component Manager.) The 
Component Manager window appears. 
2.  Select the variable you want to insert from the component list. (To show only that 
certain type of variable in the list, click the Components drop-down button and 
select the variable type.) 
3.  Either place your cursor in the template where you want the variable and click the 
Insert Variable button (in Component Manager), or drag the variable from the 
Components list into the template. 
Inserting Instructions in Text Templates 
Introduction: Types of Insert Instructions 
Documents you may be interested
Documents you may be interested