how to upload pdf file in c# windows application : How to select text in a pdf software SDK project winforms wpf html UWP PI%20DataLink%20User%20Guide11-part641

Calculation Functions 
PI DataLink User Guide 
107 
E
XAMPLE
The following calculates a time-weighted total for the expression 'cdf144'+' cdt158' when 
'productid' = "Product2" at 3-hour intervals from yesterday to today from the default PI 
Server: 
=PIAdvCalcExpFilDat("'cdf144'+'cdt158'","y","t","3h","'productid'=
"Product2"","total","time-weighted","compressed","10m",50,1,4,) 
The result is multiplied by 1. Since compressed is the specified sampling mode, the sampling 
frequency is ignored and the expression will be sampled at the combined compressed events 
of cdf144 and cdt158. The minpctgood is 50 percent so result will only be displayed if 
percent good is 50 percent or greater. The percent good is returned next to the total. 
R
ELATED 
T
OPICS
• 
Calculated Data (page 33) 
• 
PI calculation expression (page 74) 
• 
filter expression (page 74) 
PITimeFilter() 
Returns the amount of time over specified intervals for which a PI point expression evaluates 
as true, using the following syntax: 
PITimeFilter(expression, stime, etime, interval, timeunit, 
outcode, PIServer) 
A
RGUMENTS
Argument 
Explanation  
expression (string) 
A PI calculation expression  
stime (string) 
The start time for the range of calculation (in PI time format)  
etime (string) 
The end time (in PI time format)   
interval (string) 
The interval between evaluations (in PI time format) 
timeunit (string) 
Time unit of the calculated result (in PI time format) 
outcode (integer) 
An ouput code, either 0, 1, 2, 4, 5, 6, or 7, and not 3 
PIServer (string) 
The target PI server  
R
ETURNS
Outcode 
Column 1  
Column 2 
0  
Calculated data 
Timestamps  
Calculated data 
An output code (page 82) of 2 transposes the output array that results from an output code of 
0 and an output code of 3 transposes the output array that results from an output code of 1. 
How to select text in a pdf - 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
select text in pdf reader; select text in pdf
How to select text in a pdf - 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 text searchable; search pdf documents for text
PI DataLink Function Reference 
108 
E
XAMPLE
The following calculates the amount of time that the expression from cell $A$1 is true from 
the PI Server named thevax at one-hour intervals, starting from midnight yesterday to 
midnight today: 
=PITimeFilter($A$1,"y","t","1h","seconds",1,"thevax") 
It also displays the timestamps for the start time of each calculation interval. The calculation 
result is expressed in seconds. 
R
ELATED 
T
OPICS
• 
Time Filtered (page 37) 
• 
PI calculation expression (page 74)  
PITimeFilterVal() 
Returns the amount of time over which a PI point expression evaluates as true for a specified 
time range, using the following syntax:  
PITimeFilterVal(expression, stime, etime, timeunit, outcode, 
PIServer) 
A
RGUMENTS
Argument 
Explanation  
expression (string) 
A PI calculation expression 
stime (string) 
The start time for the range of calculation (in PI time format)  
etime (string) 
The end time (in PI time format)   
timeunit (string) 
Time unit of the calculated result (in PI time format) 
outcode (integer) 
An ouput code, either 0, 1, 2, 4, 5, 6, or 7, and not 3  
PIServer (string) 
The target PI server  
R
ETURNS
• 
If the output code (page 82) is 0, 1, or 2 only the calculated value is returned. 
• 
Outcode of 3 is not used. 
• 
If the outcode is 4 or 5, the percent good is returned to the right of the value cell. 
• 
If the outcode is 6 or 7, the percent good is returned below the value cell. 
E
XAMPLE
The following calculates the amount of time that the expression from cell $A$1 is true from 
the PI Server named thevax, starting from midnight yesterday to midnight today: 
=PITimeFilterVal($A$1,"y","t","seconds",1,"thevax") 
The calculation result is expressed in seconds. 
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.
convert pdf to searchable text; find text in pdf image
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.
search multiple pdf files for text; pdf find and replace text
Tag Functions 
PI DataLink User Guide 
109 
R
ELATED 
T
OPICS
• 
Time Filtered (page 37) 
• 
PI calculation expression (page 74)  
Tag Functions 
PIPointIDToTag() 
Retrieves a tag name corresponding to a PI point ID, using the following syntax: 
PIPointIDToTag(pointid, PIServer) 
A
RGUMENTS
Argument 
Explanation  
pointid (string) 
A PI point ID, which is a unique internal ID not reused upon deletion 
of a point  
PIServer (string) 
The target PI server  
R
ETURNS
Tagname 
E
XAMPLE
The following returns the tagname of the tag with point ID of 123 from server named 
thevax. 
=PIPointIDToTag("123","thevax") 
R
ELATED 
T
OPICS
• 
Point ID to Tag (page 41) 
PIAttributeMaskToTag () 
Retrieves a tag name corresponding to one or more point attributes, using the following 
syntax: 
PIAttributeMaskToTag(tagname, descriptor, pointsource, pointtype, 
pointclass, engunits, outcode, PIServer) 
A
RGUMENTS
Argument 
Explanation  
tagname (string) 
Tagname mask 
descriptor (string) 
Descriptor mask 
pointsource (string) 
Point Source mask 
pointtype (string) 
Point Type mask 
VB.NET PDF Text Redact Library: select, redact text content from
Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. Image: Extract Image from PDF. VB.NET PDF - Redact PDF Text. Help
select text in pdf file; pdf make text searchable
C# PDF Text Redact Library: select, redact text content from PDF
Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. C#.NET PDF SDK - Redact PDF Text in C#.NET.
search text in pdf image; search pdf for text
PI DataLink Function Reference 
110 
Argument 
Explanation  
pointclass (string) 
Point Class mask 
engunits (string) 
Engineering Units mask 
outcode (integer) 
An output code, either 0 or 2  
PIServer (string) 
The target PI server  
R
ETURNS
Outcode 
Column 1  
Column 2 
0  
Tagname 
An output code (page 82) of 2 transposes the output array that results from an output code of 
1. 
E
XAMPLE
The following returns the tagname of the tags which start with "sin" from server named 
thevax. 
=PIAttributeMaskToTag("sin*","*","*","*","*","*",0,"thevax") 
R
ELATED 
T
OPICS
• 
Attribute Mask to Tag (page 42) 
PITagAtt() 
Retrieves the value of a tag attribute based on a tag name, using the following syntax:  
PITagAtt(tagname, attribute, PIServer) 
A
RGUMENTS
Argument 
Explanation  
tagname (string) 
The tag name or names matching the desired attributes 
attribute (string) 
The desired PI point attribute 
PIServer (string) 
The target PI server  
R
ETURNS
Tag attribute value 
E
XAMPLE
The following retrieves from the default PI Server the engineering units for the tag located in 
cell D1: 
=PITagAtt(d1,"units",) 
R
ELATED 
T
OPICS
• 
Tag Attributes (page 42) 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Tools Tab. Item. Name. Description. 1. Select tool. Select text and image on PDF document. 2. Hand tool. Pan around the document. Go To Tab. Item. Name. Description
cannot select text in pdf file; convert a scanned pdf to searchable text
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Tools Tab. Item. Name. Description. 1. Select tool. Select text and image on PDF document. 2. Hand tool. Pan around the document. Go To Tab. Item. Name. Description
find and replace text in pdf; can't select text in pdf file
Module Database Functions 
PI DataLink User Guide 
111 
Module Database Functions 
PIAliasToTag() 
Retrieves a tag name based on a PI point alias, using the following syntax: 
PIAliasToTag(alias, modulepath, querydate, outcode, PIServer) 
A
RGUMENTS
Argument 
Explanation  
alias (string) 
The module database alias corresponding to the desired PI point  
modulepath 
(string) 
The full module path to the alias  
querydate 
(integer) 
A date limit such that only aliases created at or after the date are 
returned  
Outcode (integer) 
An ouput code, either 0, 1, or 2  
PIServer (string) 
The target PI server  
R
ETURNS
Outcode 
Column 1  
Column 2 
0  
Tagname 
Tagname  
Server of tag 
An output code (page 82) of 2 transposes the output array that results from an output code of 1. 
E
XAMPLE
The following returns the tagname corresponding to the Temperature alias of module 
Reactor1 which is a submodule of Unit1. Unit1 is at the root of the module database for a PI 
server named thevax. The module database is queried at current time. 
=PIAliasToTag("Temperature","\Unit1\Reactor1","*",0,"thevax") 
R
ELATED 
T
OPICS
• 
Alias to Tag (page 47) 
PIPropertyToValue() 
Retrieves the value of a specified PI point property, using the following syntax: 
PIPropertyToValue(property, modulepath, querydate, PIServer, 
outcode) 
A
RGUMENTS
Argument 
Explanation  
Property (string) 
The module database property corresponding to the desired PI point  
modulepath 
(string) 
The full module path to the property 
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Tools Tab. Item. Name. Description. Ⅰ. Hand. Pan around the PDF document. Ⅱ. Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V.
search text in pdf using java; search pdf for text in multiple files
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Tools Tab. Item. Name. Description. Ⅰ. Hand. Pan around the PDF document. Ⅱ. Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V.
search pdf files for text programmatically; how to search text in pdf document
PI DataLink Function Reference 
112 
Argument 
Explanation  
querydate 
(integer) 
A date limit such that only properties created at or after the date are 
returned 
PIServer (string) 
The target PI server  
Outcode (integer) 
An ouput code, either 0, 1, or 2  
R
ETURNS
• 
An output code (page 82) of 0 displays the value of the property in a column. 
• 
An output code of 2 displays the value of the property in a row. 
E
XAMPLE
The following returns the value corresponding to the Implementer property of module 
Reactor1 which is a submodule of Unit1. Unit1 is at the root of the module database for a PI 
server named thevax. The module database is queried at current time. 
=PIPropertyToValue("Implementer","\Unit1\Reactor1","*","thevax") 
R
ELATED 
T
OPICS
• 
Property to Value (page 48) 
Input Functions 
PIPutVal() 
PIPutVal(tagname, value, time stamp, PIServer, outcell) 
PIPutVal supports all PI 3 data types (including string input to string tags), as well as sub-
second data. Timestamps are interpreted using client machine time zone information for PI 3 
unless the Use PI Server Time Zone is enabled. 
A
RGUMENTS
Argument 
Explanation  
tagname (string) 
The tag for which you to write the value to PI 
value (reference) 
The reference to a value to be written, either a string (for digital 
states) or a number 
time stamp (string) 
A timestamp in PI time format 
PIServer (string) 
The target PI server 
outcell (reference) 
A reference to a cell in which the return value of this macro 
function is displayed 
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
convert pdf to searchable text online; cannot select text in pdf
VB.NET PDF - Annotate PDF with WPF PDF Viewer for VB.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 select text; searching pdf files for text
Input Functions 
PI DataLink User Guide 
113 
R
ETURNS
Returns the string value False if the macro function fails and writes an error message to the 
outcell. If the write to the PI Server succeeds, the string True is returned and the status is 
written to the outcell. 
Note: PIPutVal() does not verify the user-specified range for a tag before writing. The 
range is defined from zero to zero + span, where zero and span are tag 
attributes specified during point (tag) creation. DataLink returns a value even 
though Over Range or Under Range may be entered in PI.  
E
XAMPLE
The following puts the value located in the cell A5 into the PI Server of the default PI Server 
for midnight today for the tag testtag: 
=PIPutVal("testtag",a5,"t",,e5) 
The result of the macro function is placed into cell E5 on the macro sheet. 
PI DataLink User Guide 
115 
You can read complete information about technical support options, and access all of the 
following resources at the OSIsoft Technical Support Web site: 
http://techsupport.osisoft.com 
Before You Call or Write for Help 
When you contact OSIsoft Technical Support, please provide: 
• 
Product name, version, and/or build numbers 
• 
Computer platform (CPU type, operating system, and version number) 
• 
The time that the difficulty started 
• 
The log files at that time 
Help Desk and Telephone Support 
You can contact OSIsoft Technical Support 24 hours a day. Use the numbers in the table 
below to find the most appropriate number for your area. Dialing any of these numbers will 
route your call into our global support queue to be answered by engineers stationed around 
the world. 
Office Location 
Access Number 
Local Language Options 
San Leandro, CA, USA 
1 510 297 5828 
English 
Philadelphia, PA, USA 
1 215 606 0705 
English 
Johnson City, TN, USA 
1 423 610 3800 
English 
Montreal, QC, Canada 
1 514 493 0663 
English, French 
Sao Paulo, Brazil 
55 11 3053 5040 
English, Portuguese 
Frankfurt, Germany 
49 6047 989 333 
English, German 
Manama, Bahrain 
973 1758 4429 
English, Arabic 
Singapore 
65 6391 1811 
86 021 2327 8686 
English, Mandarin 
Mandarin 
Perth, WA, Australia 
61 8 9282 9220 
English 
Appendix C 
Technical Support and Resources 
Technical Support and Resources 
116 
Support may be provided in languages other than English in certain centers (listed above) 
based on availability of attendants. If you select a local language option, we will make best 
efforts to connect you with an available Technical Support Engineer (TSE) with that language 
skill. If no local language TSE is available to assist you, you will be routed to the first 
available attendant. 
If all available TSEs are busy assisting other customers when you call, you will be prompted 
to remain on the line to wait for the next available TSE or else leave a voicemail message. If 
you choose to leave a message, you will not lose your place in the queue. Your voicemail will 
be treated as a regular phone call and will be directed to the first TSE who becomes available. 
If you are calling about an ongoing case, be sure to reference your case number when you call 
so we can connect you to the engineer currently assigned to your case. If that engineer is not 
available, another engineer will attempt to assist you.  
Search Support 
From the OSIsoft Technical Support Web site, click Search Support. 
Quickly and easily search the OSIsoft Technical Support Web site's support solutions, 
documentation, and support bulletins using the advanced MS SharePoint search engine. 
E-Mail–Based Technical Support 
techsupport@osisoft.com 
When contacting OSIsoft Technical Support by e-mail, it is helpful to send the following 
information:  
• 
Description of issue: Short description of issue, symptoms, informational or error 
messages, history of issue.  
• 
Log files: See the product documentation for information on obtaining logs pertinent to 
the situation. 
Online Technical Support 
From the OSIsoft Technical Support Web site, click Contact Us > My Support > My Calls. 
Using OSIsoft's Online Technical Support, you can:  
• 
Enter a new call directly into OSIsoft's database (monitored 24 hours a day)  
• 
View or edit existing OSIsoft calls that you entered  
• 
View any of the calls entered by your organization or site, if enabled  
• 
See your licensed software and dates of your Service Reliance Program agreements 
Documents you may be interested
Documents you may be interested