how to upload pdf file in c# windows application : Select text in pdf reader Library application component .net html winforms mvc PDFShareForms-Enterprise-2.5.7-User-Guide9-part596

PDF Share Forms Enterprise 2.5 User Guide 
91 
Step 6: After deploying the Form to SharePoint, in Runtime form will be displayed as: 
If user updates Chart in the document, it will be dynamically updated in PDF Form as well. 
Working with PDF ShareForms document permissions through actions 
Is it possible to create a PDF Form that will be hidden for all users, except the user that submitted it? 
PDF ShareForms provides special mechanism to operate with document permissions in runtime. 
Follow this step-by-step guide to assign such permissions: 
1.
Prepare a group containing all users that have access to your Document Library. In this case it is called 
Dz —•–‘‡”•dzǤ 
2.
Open PDF Forms Designer and prepare simple PDF template: 
Select text in pdf reader - 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
pdf make text searchable; search pdf for text
Select text in pdf reader - 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
pdf searchable text converter; convert pdf to searchable text online
PDF Share Forms Enterprise 2.5 User Guide 
92 
3.
Now we need to add custom server action; for this tutorial we will use Server Submit rules: 
4.
•‡ Dz‡– Šƒ”‡ ‘‹– ’‡”‹••‹‘•dz ƒ…–‹‘ –‘ •‡– –Š‡ ’‡”‹••‹‘•ǣ 
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#: Select All Images from One PDF Page. C# programming sample for extracting all images from a specific PDF page. C#: Select An Image from PDF Page by Position.
search multiple pdf files for text; how to search text in pdf document
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET : Select An Image from PDF Page by Position. Sample for extracting an image from a specific position on PDF in VB.NET program.
how to select all text in pdf; find text in pdf image
PDF Share Forms Enterprise 2.5 User Guide 
93 
5.
Ž‹… Dz ‡”‹••‹‘•dzǤ  ‡™ †‹ƒŽ‘‰ ™‹ŽŽ ƒ’’‡ƒ”ǣ ”‡‘˜‡ ’‡”‹••‹‘• ˆ‘” Dz Dz —•–‘‡”•dz ‰”‘—’ ƒ† add Full 
Control to Current user: 
*Note: to change mode from “Add Permissions” to “Remove Permissions”, simply click on mode name.
6.
Save and deploy form, then add content type to Document Library. 
7.
Now user will see only the forms that they filled. 
This is Š‘™ Dz–‡•–—•‡”2dz ˆ”‘ Dz Dz —•–‘‡”•dz ‰”‘—’ •‡‡• ‘…—‡– ‹„”ƒ”›ǣ 
This is how Site Collection Administrator sees Document Library: 
C# PDF Text Redact Library: select, redact text content from PDF
Free online C# source code to erase text from adobe PDF file in Visual Studio. NET class without adobe reader installed. Provide
how to select all text in pdf file; how to select text on pdf
VB.NET PDF Text Redact Library: select, redact text content from
PDF Image Extract; VB.NET Write: Insert text into PDF; VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for C#; C#; XImage.OCR for C#; XImage.Barcode Reader for C#
pdf find text; convert pdf to searchable text
PDF Share Forms Enterprise 2.5 User Guide 
94 
Adding custom scripts 
How-to add custom JavaScript 
Scripts written in JavaScript are executed inside PDF during form Runtime. They have access to the 
whole XFA document (fields, controls and various PDF actions).  
PDF Forms are stored in XML format, and getting references to objects inside is done by navigating 
through the XFA DOM model. 
There are two options to adding custom JavaScript to a form: 
1.
Ž‘„ƒŽ ‡˜‡–•ǣ ‡Ž‡…– –Š‡ Dz Dz ‡˜‡Ž‘’‡”dz –ƒ„ ƒ† ˆ‹† ›‘—” ’”‡ˆ‡””‡† •…”‹’– ‡š‡…—–‹‘ 
method: 
2.
Control actions: Select a button and open Button Click. Then drag th‡ Dz Dz š‡…—–‡ …”‹’–dz 
…–‹‘ –‘ –Š‡ —Ž‡ …ƒ˜ƒ•Ǥ   –Š‡ Dz‡–‡” •…”‹’–dz ˆ‹‡Ž† –›’‡ ›‘— ƒ”‡ ƒ„Ž‡ –‘ ƒ†† –Š‡ •…”‹’– 
you wish to be executed when clicking the associated Button: 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. XDoc.Tiff. XDoc.Dicom. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
how to search text in pdf document; search pdf documents for text
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. XDoc.Tiff. XDoc.Dicom. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
pdf make text searchable; can't select text in pdf file
PDF Share Forms Enterprise 2.5 User Guide 
95 
Script to gain access to fields and controls 
Fields are data containers with the •–”—…–—”‡ †‹•’Žƒ›‡† ‹ Dz ‹‡Ž†•dz ’ƒ‡ ‹ ‡•‹‰‡”Ǥ ‘–”‘Ž• ƒ”‡   
…‘–”‘Ž• (‡š– ˆ‹‡Ž†ǡ Š‡… „‘š ‡–…Ǥ) ƒ• †‹•’Žƒ›‡† ‹ –Š‡ Dz ‹‡”ƒ”…Š›dz ’ƒ‡Ǥ 
‘ ‰ƒ‹ ƒ……‡•• –‘ ˆ‹‡Ž† ™‹–Š ƒ‡ Dz‡•–dzǣ 
$data.Root.Test 
‘ ”‡–—” …‘–”‘Ž Dz‡•–dz ˆ”‘ ‹‡™ ƒ‡ ˜‹‡™ǣ    
xfa.resolveNode('ViewName..Test') 
Get reference to data field 
$data.Root.TextField1  
$data.Root.ParentGroupName.TextField2 
xfa.resolveNode('$data..TextField1'
Get reference to control 
xfa.resolveNode('$form.ViewName..Test'
Scripts that are executed on specific control (e.g. Button click) have Dz–Š‹•dz variable set to current 
control. 
To navigate to parent control: 
control.parent   
‡ƒ”…Š ˆ‘” …‘–”‘Ž ƒ‡† Dz –Š‡” ‘–”‘Ždz •–ƒ”–‹‰ ˆ”‘ …—””‡– …‘–”‘Ž ƒ† ‘˜‹‰ —’Ǥ 
Useful to get siblings: 
control.resolveNode("OtherControl") -. 
Scripts to manipulate fields and controls 
Change Test field value to "Change value": 
$data.Root.Test.value = "Change value" 
Šƒ‰‡ ˆ‹‡Ž† ˜ƒŽ—‡ –Šƒ– ‹• ƒ’’‡† –‘ ‡•– …‘–”‘Ž –‘ Dz Dz Šƒ‰‡ ˜ƒŽ—‡dzǣ 
xfa.resolveNode('ViewName..Test').rawValue = "Change value" 
Change field value: 
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Hand. Pan around the PDF document. Ⅱ. Select text and image to copy and paste using Ctrl+C and Ctrl+V
how to select text in pdf reader; find and replace text in pdf
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Hand. Pan around the PDF document. Ⅱ. Select text and image to copy and paste using Ctrl+C and Ctrl+V
how to make a pdf document text searchable; select text in pdf reader
PDF Share Forms Enterprise 2.5 User Guide 
96 
xfa.resolveNode ('$data..TextField1').Value = "Change value" 
Change control value: 
xfa.resolveNode('$form.ViewName..TextField1').rawValue = "Changed value" 
xfa.resolveNode('$form.ViewName..NumericField1').rawValue =  1
Make control visible / hidden 
control.presence='visible' 
control.presence='hidden'
Script to show alert message 
xfa.host.messageBox("Message text", "Message title", type); 
Dztypedz …ƒ be: 0 (Error), 1 (Warning), 2 (Question), 3 (Status). 
Scripting reference and more examples can be found in LiveCycle Designer ES Scripting Reference 
Also it is possible to create custom alert messages and dialog boxes like this: 
JavaScript dialog box with data from the form field and current date 
To see how to do it, go to http://www.pdfshareforms.com/how-to-create-nice-dialog-windows-in-
pdf-form/ 
Script for adding something to field value 
To add details to TextField some other text use (after this script execution 
TextField.value will be "Hello World!"
C# Image: Select Document or Image Source to View in Web Viewer
Supported document formats: TIFF, PDF, Office Word, Excel, PowerPoint, Dicom; Supported Viewer Library enables Visual C# programmers easily to select and load
search text in multiple pdf; pdf search and replace text
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Click to select drawing annotation with default properties. Other Tab. Item. Name. Description. 17. Text box. Click to add a text box to specific location on PDF
pdf searchable text converter; make pdf text searchable
PDF Share Forms Enterprise 2.5 User Guide 
97 
$data.Root.TextField.value = "Hello"; 
$data.Root.TextField.value+=" World! " 
To add number to TextField: 
$data.Root.TextField.value = "100"
$data.Root.TextField.value = (parseInt($data.Root.TextField.value || "0")+100)  +""; 
-
ParseInt will convert our text type value to integer type. 
-
$data.Root.TextField.value || "0" - this code will return 0 if TextField.value is empty. 
After this script TextField value will be 200. 
*Tip: If field is empty, it contains null value. 
*Tip: Always be sure that you are not adding something to empty field, because this will give wrong 
result, that is why you should use $data.Root.TextField.value || " "
PDF Share Forms Enterprise 2.5 User Guide 
98 
Few tricks when you are working with control actions 
When you are writing script for control action it is very easy to gain access to control 
that executed the script.  If you place this code in field exit action, it will add EU to 
value from control that executed this action.  
this.rawValue+="EU" 
To gain access to control that executed script: 
this  
Some simple scripts examples 
This script checks Test field value, and if its value equals "Yes" then it makes Subform2 
control visible. 
if($data.Root.Test.value == "Yes"){ 
xfa.resolveNode('Default..Subform2').presence='visible'
}; 
This script changes TextField8 value to this and TextField6 value multiplication. 
$data.Root.TextField8.value= 
(parseFloat(this.rawValue || "0")*parseFloat($data.Root.TextField6.value || "0")) 
+""
FormCalc in PDF Forms
FormCalc is simple expression-based calculation language. With the addition of a few expressions, 
user can unburden the form user from the spreadsheet-like calculation. 
Fields and Controls 
 ‹‡Ž†• ƒ”‡ †ƒ–ƒ …‘–ƒ‹‡”• ™‹–Š –Š‡ •–”—…–—”‡ †‹•’Žƒ›‡† ‹ Dz ‹‡Ž†•dz ’ƒ‡ ‹ †‡•‹‰‡”Ǥ Controls are UI 
…‘–”‘Ž• (‡š– ˆ‹‡Ž†ǡ Š‡… „‘š ‡–…Ǥ) ƒ• †‹•’Žƒ›‡† ‹ –Š‡ Dz ‹‡”ƒ”…Š›dz ’ƒ‡Ǥ 
Get reference to field or control 
To gain access to field value, user should use a control name, which is bound to this field. Easiest way 
is to look at "Hierarchy" panel. User can use absolute navigation to field or control. 
Relative navigation 
subform.textField  Returns value of textField is subform. 
Absolute navigation 
$
data.Test 
Returns value of Test field 
PDF Share Forms Enterprise 2.5 User Guide 
99 
$form.Root.ViewName.Test    Returns value of Test control on ViewName view. 
Change field value 
subform1.Number + 10 
$data.Number + 10 
$form.Root.ViewName.Number + 10 
Basic functions 
Abs(n1)
Returns the absolute value of a given number 
Avg(n1 [
n2...])
Returns the average of the non-null elements of a given set of numbers 
Ceil(n1))
Returns the whole number greater than or equal to a given number 
Count(n1 [
n2...]) 
Returns the count of the non-null elements of a given set of numbers 
Floor(n1
Returns the largest whole number that is less than or equal to a given value 
Max(n1 [
n2...])
Returns the maximum value of the non-null elements of a given set of 
numbers 
Min(n1 [
n2...])
Returns the minimum value of the non-null elements of a given set of 
numbers 
Mod(n1, n2)
Returns the modulus of one number divided by another 
Round(n1 [, n2])
Returns a number rounded to a given number of decimal places 
Sum(n1 [
n2...])
Sums all not null elements in given set of numbers 
Use of basic functions 
This example shows how to sum values from repeatable section. Our form has repeatable section 
"Row" with numeric field "Count". This code placed is any numeric control will count the sum of 
"Count" values. 
Sum(Row[*].Count) 
*Scripting reference and more examples can be found in XML Form Architecture specification 
Working with “Sticky” templates 
Dz–‹…›dz –‡’Žƒ–‡ ‹• ƒ    –‡’Žƒ–‡ which is appended as last page of any PDF Document. Any PDF 
ShareForms  ‘” …ƒ „‡ —•‡† ƒ• ƒ Dz–‹…›dz –‡’Žƒ–‡Ǥ  
–‡’• –‘ …”‡ƒ–‡ ƒ Dz–‹…›dz –‡’Žƒ–‡ǣ  
Step 1: Select template type and create blank PDF Form Template.  
PDF Share Forms Enterprise 2.5 User Guide 
100 
Step 2: Add some fields and Deploy template (generate content type) 
Step 3: Add generated content type to the Document Library. 
Step 4: Instead of creating new document, upload any existing static PDF document:  
Documents you may be interested
Documents you may be interested