how to upload pdf file in c# windows application : Pdf text search application SDK utility azure wpf .net visual studio pdform0-part574

Contact: 
pdfsupport@pdf-tools.com 
Owner: 
PDF Tools AG 
Kasernenstrasse 1 
8184 Bachenbülach 
Switzerland 
http://www.pdf-tools.com
Copyright 
©
2000-2015 
PDF Form Filling Tool 
Version 4.5 
User Manual 
Pdf text search - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
how to select text in pdf; how to select text in pdf and copy
Pdf text search - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
how to select text in a pdf; how to search a pdf document for text
PDF Form Filling Tool, Version 4.5 
Page 2 of 15 
July 2, 2015
© PDF Tools AG – Premium PDF Technology 
Table of Contents
1
Introduction .......................................................................................... 3
2
License Management ............................................................................. 4
2.1
Graphical License Manager Tool ................................................................ 4
List all installed license keys.................................................................. 4
Add and delete license keys .................................................................. 4
Display the properties of a license ......................................................... 5
Select between different license keys for a single product ......................... 5
2.2
Command Line License Manager Tool ........................................................ 5
List all installed license keys.................................................................. 5
Add and delete license keys .................................................................. 5
Select between different license keys for a single product ......................... 5
2.3
License Key Storage ................................................................................ 6
Windows............................................................................................. 6
Mac OS X............................................................................................ 6
Unix / Linux ........................................................................................ 6
3
Parameters ............................................................................................ 6
3.1
General Options (All Editions) ................................................................... 6
3.2
Security Related Options (All Editions) ....................................................... 7
3.3
Pass Form Data (All Editions) ................................................................... 7
3.4
Add a Text or Combo Field (All Editions) .................................................... 7
3.5
Delete a Form Field (All Editions) .............................................................. 8
3.6
Use a Control File (FF) ............................................................................. 8
3.7
Flatten the Form Fields (FF) ..................................................................... 8
4
Examples ............................................................................................... 9
4.1
List the Fields of a PDF File (Option -l) ....................................................... 9
4.2
Set some Field Values ............................................................................. 9
4.3
Add a New Form Field.............................................................................. 9
4.4
Delete a Form Field ................................................................................. 9
4.5
Read Encrypted Input Document (Option –pw) ........................................... 9
4.6
Encryption Output File (Options –user –owner –perm) ................................. 9
4.7
Read Field Assignments from a Control File .............................................. 10
Example 1 ........................................................................................ 10
Example 2 ........................................................................................ 10
4.8
Importing Data from an Excel Table ........................................................ 11
4.9
Set Font Size Limit for Autosize .............................................................. 12
Example ........................................................................................... 13
4.10
Use a Font Template to Add Form Fields with a Barcode ............................ 13
5
List of Return Codes............................................................................. 14
Appendix A: Security .................................................................................... 15
C# Word - Search and Find Text in Word
C# Word - Search and Find Text in Word. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
pdf searchable text; text select tool pdf
C# PowerPoint - Search and Find Text in PowerPoint
C# PowerPoint - Search and Find Text in PowerPoint. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
how to select all text in pdf file; pdf editor with search and replace text
PDF Form Filling Tool, Version 4.5 
Page 3 of 15 
July 2, 2015
© PDF Tools AG – Premium PDF Technology 
 Introduction 
The PDF Form Filling and Flattening Tool is a command line tool that can create, edit, 
fill in, and delete form fields in a PDF document. 
The creation and editing of form fields is managed through a control file. The control 
file can also be used to indicate what content should be entered in each of the form 
fields. 
The following functionality is available in the PDF Form Filling Tool PDF Form Filling and 
Flattening Tool: 
•  List all form fields in a PDF document 
•  Fill-in the form fields with text content 
•  Add a new form field 
•  Delete a form field 
•  Pass the form commands in a control file 
•  Flatten the form fields (convert form field entries to standard text content) 
•  Decrypt the input PDF files the command line 
•  Specify user and owner passwords to encrypt the output PDF files and set 
access permissions 
The PDF Form Filling and Flattening Tool is provided in the following editions: 
•  Standard (as part of the Command Line Suite CLS): Listing and filling of forms 
with command line data. This executable is named pdform. 
•  Professional (FF): As above, plus input from control file, plus flattening of text 
fields. This executable is named pdformp. 
C# PDF delete text Library: delete, remove text from PDF file in
The following C# coding example illustrates how to perform PDF text deleting function in your .NET project, according to search option. // Open a document.
pdf find and replace text; find and replace text in pdf
C# PDF replace text Library: replace text in PDF content in C#.net
The following C# coding example illustrates how to perform PDF text replacing function in your .NET project, according to search option. // Open a document.
converting pdf to searchable text format; search pdf files for text
PDF Form Filling Tool, Version 4.5 
Page 4 of 15 
July 2, 2015
© PDF Tools AG – Premium PDF Technology 
License Management 
There are three possibilities to pass the license key to the application: 
1. The license key is installed using the GUI tool (Graphical user interface). This is 
the easiest way if the licenses are managed manually. It is only available on 
Windows. 
2. The license key is installed using the shell tool. This is the preferred solution for 
all non-Windows systems and for automated license management. 
3. The license key is passed to the application at runtime via the command line 
switch -lk property. This is the preferred solution for OEM scenarios. 
2.1   Graphical License Manager Tool 
The GUI tool LicenseManager.exe is located in the bin directory of the product kit. 
List all installed license keys 
The license manager always shows a list of all installed license keys on the left pane of 
the window. This includes licenses of other PDF Tools products. 
The user can choose between: 
• Licenses available for all users. Administrator rights are needed for modifications. 
• Licenses available for the current user only. 
Add and delete license keys 
License keys can be added or deleted with the “Add Key” and “Delete” buttons in the 
toolbar. 
• The “Add key” button installs the license key into the currently selected list. 
•  The “Delete” button deletes the currently selected license keys. 
VB.NET PDF replace text library: replace text in PDF content in vb
The following coding example illustrates how to perform PDF text replacing function in your VB.NET project, according to search option.
pdf text searchable; how to make pdf text searchable
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. Image: Extract Image from PDF. Easy to search PDF text in whole PDF document.
can't select text in pdf file; search pdf for text in multiple files
PDF Form Filling Tool, Version 4.5 
Page 5 of 15 
July 2, 2015
© PDF Tools AG – Premium PDF Technology 
Display the properties of a license 
If a license is selected in the license list, its properties are displayed in the right pane 
of the window. 
Select between different license keys for a single product 
More than one license key can be installed for a specific product. The checkbox on the 
left side in the license list marks the currently active license key. 
2.2  Command Line License Manager Tool 
The command line license manager tool licmgr is available in the bin directory for all 
platforms except Windows. 
A complete description of all commands and options can be obtained by running the 
program without parameters: 
licmgr 
List all installed license keys 
licmgr list 
The currently active license for a specific product is marked with a star ‘*’ on the left 
side. 
Add and delete license keys 
Install new license key 
licmgr store X-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX 
Delete old license key 
licmgr delete X-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX 
Both commands have the optional argument -s that defines the scope of the action: 
•  g: For all users 
•  u: Current user 
Select between different license keys for a single product  
licmgr select X-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX 
C# PDF Text Highlight Library: add, delete, update PDF text
The following C# coding example illustrates how to perform PDF text highlight function in your .NET project, according to search option. // Open a document.
pdf text search; pdf find text
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. Easy to search PDF text in whole PDF document.
converting pdf to searchable text format; how to search pdf files for text
PDF Form Filling Tool, Version 4.5 
Page 6 of 15 
July 2, 2015
© PDF Tools AG – Premium PDF Technology 
2.3  License Key Storage 
Depending on the platform the license management system uses different stores for 
the license keys. 
Windows 
The license keys are stored in the registry: 
•  HKLM\Software\PDF Tools AG   (for all users) 
•  HKCU\Software\PDF Tools AG   (for the current user) 
Mac OS X 
The license keys are stored in the file system: 
•  /Library/Application Support/PDF Tools AG  (for all users) 
•  ~/Library/Application Support/PDF Tools AG  (for the current user) 
Unix / Linux 
The license keys are stored in the file system: 
•  /etc/opt/pdf-tools  (for all users) 
•  ~/.pdf-tools  (for the current user) 
Note: The user, group and permissions of those directories are set explicitly by the 
license manager tool. 
It may be necessary to change permissions to make the licenses readable for all users. 
Example: 
chmod -R go+rx /etc/opt/pdf-tools 
 Parameters 
PDFORM is controlled via command line parameters. The general syntax is: 
pdform [options] input-file output-file [data-assignments] 
3.1  General Options (All Editions) 
-l 
list fields of input file 
-lf 
list fields with more details (types and export values) 
-lk 
Pass a license key to the application at runtime instead of installing 
it in the system 
-la 
Query NeedAppearances flag. If the flag is ‘true’ then the return 
code is 3 
PDF Form Filling Tool, Version 4.5 
Page 7 of 15 
July 2, 2015
© PDF Tools AG – Premium PDF Technology 
3.2  Security Related Options (All Editions) 
(Note that in the standard version of 2.x, security is not supported. In version 3.0 and 
above, security is supported in both editions) 
-pw thepassword 
Specify password of input (form) PDF 
-user theuserpw 
The user password to be set in the output PDF 
-owner theownerpw 
The owner password of the output PDF 
-permit psca 
The protection flags (p: do not allow printing; s: do not allow 
selection of text or graphics; c: do not allow changes; a: do not 
allow changes of annotations) 
3.3  Pass Form Data (All Editions) 
Form data is passed on the command line using the following syntax: 
FIELDNAME=Fielddata 
These name/data pairs must represent a single command line argument. If name or 
data contain blank spaces or other special characters, they must be enclosed in 
quotes. Note that this syntax actually depends on the shell program you are using. 
CMD.EXE (the standard NT command shell) is fairly limited. UNIX command shells are 
much more flexible. If your platform is Win32, you may want to use an alternate shell 
(e.g. MKS Korn Shell, or use the Win32 API from a VB or C program). 
3.4  Add a Text or Combo Field (All Editions) 
PDFORM is capable to dynamically add a new text field. The  command syntax is: 
+FIELDNAME@1,2,3,4,5,6,7=value 
The numeric parameters 1 through 7 represent 
1: the page number, on which the field is to be created 
2: the (left) x coordinate of the field 
3: the (bottom) y coordinate of the field 
4: the right x coordinate of the field 
5: the top (y) coordinate of the field 
6.  the font number (0: Helvetica; 1: Helvetica Bold; Helvetica Oblique; Helvetica Bold 
Oblique; Courier, Courier Bold, Courier Oblique, Courier Bold Oblique, Times 
Roman; Times Bold; Times Italic; Times Bold Italic; Zapf Dingbats; Symbol) 
7.  the font size in points 
8.  if not empty, specify combo box values (otherwise simple text field). The value 
string must start with “C:”, followed by the combo box values (separated by a 
newline or colon character). 
PDF Form Filling Tool, Version 4.5 
Page 8 of 15 
July 2, 2015
© PDF Tools AG – Premium PDF Technology 
3.5  Delete a Form Field (All Editions) 
To delete a form field, specify a ‘minus’ (-) in front of the field name: 
-FIELDNAME 
3.6  Use a Control File (FF) 
To redirect input to a file, use the ‘@’ sign; e. g. 
@control.txt 
Each line of the control file represents a field command as described above. To specify 
an explicit line break for a multi-line text field, put a backslash character as last 
character on the line. The following line will then be interpreted as continued field data, 
and a line break is inserted in place of the backslash. 
3.7  Flatten the Form Fields (FF) 
A form field is an annotation and not part of the actual page. The option –flatten 
deletes the form fields and writes the corresponding content of the field onto the page 
content. This process is irreversible. 
PDF Form Filling Tool, Version 4.5 
Page 9 of 15 
July 2, 2015
© PDF Tools AG – Premium PDF Technology 
 Examples 
4.1  List the Fields of a PDF File (Option -l) 
List all form fields in the document. 
pdform -l input.pdf 
To get a full listing (including export values), use -lf: 
pdform -lf input.pdf 
4.2  Set some Field Values 
Set new content for the fields F1 and F2. 
pdform input.pdf output.pdf F1="Data of field F1" F2="field 2 data" 
4.3  Add a New Form Field 
Add the new form field N at page 1, at position 20 points from the left border and 600 
points from the bottom, a width of 120 points and a height of 12.5 points. The font is 
Courier, size is 10.5. 
The following command adds a text field.  
pdform i.pdf o.pdf +N@1,20,600,120,612.5,4,10.5="Data of new form field" 
To add a combo field instead, you need to supply in addition the option values: 
pdform i.pdf o.pdf +N@1,20,600,120,612.5,4,10.5,C:a:b:c 
4.4  Delete a Form Field 
Delete the field F1. 
pdform input.pdf output.pdf -F1 
4.5  Read Encrypted Input Document (Option –pw) 
Specify  either  the user or the  owner password  to  read  an encrypted  PDF input 
document. 
pdform –pw password input.pdf output.pdf 
4.6  Encryption Output File (Options –user –owner –perm) 
Specify a user and owner password and access permissions to encrypt the output files. 
The following command sets the user password "upw" and the owner password "opw". 
PDF Form Filling Tool, Version 4.5 
Page 10 of 15 
July 2, 2015
© PDF Tools AG – Premium PDF Technology 
pdform –user upw –owner opw –permit psca input.pdf output.pdf 
Password and permission flags can also be passed in the control file. 
For the permissions flags see Appendix A: Security 
4.7  Read Field Assignments from a Control File 
(Professional edition only) 
Data can be read from a text control file. This is specially useful for PDF documents 
with many form fields. The syntax to use a control file is as following: 
pdformp input.pdf output.pdf @control.txt 
Each line in the control file corresponds to one parameter. 
Example 1 
Assume the PDF document input.pdf has the following two form fields: 
pdformp -l input.pdf 
field1 1 [133,664/276,30] : field 1 
field2 1 [133,620/276,30] : field 2 
Create a text field (control.txt) with the following content. 
field1=Hello World 
field2=Bye Bye 
Note that field contents containing blanks do not need to be written in "brackets" when 
using a control file. 
Apply the control file to fill the fields with new values: 
pdformp input.pdf output.pdf @control.txt 
Example 2 
# sample control file (comment sign is # at beginning of line) 
# each line contains a field command (data assignment,  
# add or delete). Recursion is not implemented (use of @ sign). 
# This first assignment sets the data of a multi-line text field 
# with an explicit line break between street and town 
address=10 Downing Street\ 
London 
Documents you may be interested
Documents you may be interested