how to upload pdf file in c# windows application : How to make pdf text searchable SDK control service wpf web page windows dnn PI%20DataLink%20User%20Guide5-part645

Module Database Functions 
PI DataLink User Guide 
47 
5.  Select Copy module path to copy the full module path of the alias or property to an 
adjacent spreadsheet cell, along with the selected object.  
The module path provides the context for the selected object  
If the Copy PIServer Name setting is activated, the corresponding PI server name is also 
copied.  
6.  Click OK to close the dialog box and copy the selected items. 
Module Database Functions 
The following section describes PI DataLink module database functions. Module Database 
functions resolve aliases and properties from a module database tree into tag names through a 
module path. You can enter a module path as a function argument or reference it from a 
spreadsheet cell. 
To access module database functions: 
• 
Click in the desired output cell, and then choose PI > (function name) to open a function 
dialog (XP-2003), or click a function on the PI ribbon to open a new function task pane 
(2007). 
Note: You cannot resolve an alias or property object into a tag name without a module 
path. The path provides a context for the alias that maps it to a specific PI point.  
Module Database functions use common function components (page 13). 
Alias to Tag 
Returns a PI tag name corresponding to a specified PI alias. 
R
EQUIRED 
A
RGUMENTS
• 
Alias 
• 
Module Path 
• 
Query Date 
A
LIAS
Specify a PI alias name. An alias can be entered directly or referenced in a cell. You can also 
browse to an alias in the PI Module Database.   
M
ODULE 
P
ATH
Enter the module path from the PI Module Database where the specified alias can be found. 
The module path is entered automatically if the alias argument is selected by browsing the 
Module Database. 
How to make pdf text searchable - 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
cannot select text in pdf file; how to search pdf files for text
How to make pdf text searchable - 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 find and replace text; how to select all text in pdf file
Module Database Objects 
48 
Q
UERY 
D
ATE
Specify a date to retrieve a specific version of the alias. 
R
ELATED 
T
OPICS
• 
PIAliasToTag() (page 111) 
Property to Value 
Returns the value or values corresponding to a specified PI property.  
DataLink can return values for Boolean, Date, Double, Integer, Long, Null, Single and String 
property types, or Double, Integer, Long and Single array property types.  
R
EQUIRED 
A
RGUMENTS
• 
Property 
• 
Module Path 
• 
Query Date 
P
ROPERTY
Specify a PI property name. A property can be entered directly or referenced in a cell. You 
can also browse to a property in the PI Module Database.   
M
ODULE 
P
ATH
Enter the module path from the PI Module Database where the specified property can be 
found. The module path is entered automatically if the property argument is selected by 
browsing the Module Database. 
Q
UERY 
D
ATE
Specify a date to retrieve a specific version of the property. 
R
ELATED 
T
OPICS
• 
PIPropertyToValue() (page 111) 
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
What should be noted here is that our PDF to text converting library Thus, please make sure you have installed VS 2005 or above versions and .NET Framework
convert pdf to searchable text; how to select text in pdf image
VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
can be Png, Jpeg, Tiff, image-only PDF or Bmp following sample codes demonstrate how to extract text from bmp of image file formats, so you can make all desired
convert a scanned pdf to searchable text; make pdf text searchable
PI DataLink User Guide 
49 
When you add a function to a spreadsheet, PI DataLink retrieves the requested data from the 
PI Server into an array. The size of the array can vary depending on the function, how many 
matching archive values are available in PI, the number of values requested, or the number of 
input references. 
The following topics provide an overview of how PI DataLink functions work within a 
spreadsheet, and how to manage and maintain your spreadsheet over time. 
Calculation Frequency 
You can choose an automatic update interval to keep function data current in your 
spreadsheets, or use function-triggered and manual recalculation methods used in previous 
versions of PI DataLink. 
For detailed information on how Excel manages calculation, see the Excel Recalculation 
(http://msdn.microsoft.com/en-us/library/bb687891.aspx) topic in the MSDN library. 
Automatic Update 
Automatic Update forces Excel to recalculate functions and trends on open worksheets at a 
specified interval. To activate Automatic Update: 
• 
Click the Update toggle button on the PI Ribbon (2007), or choose Update from the PI 
menu (2003). 
All workbooks open in the current Excel session are calculated immediately, and then at 
specified intervals based on your Automatic Update preference settings.   
Automatic Update remains activated (with an indicator message in the Excel status bar) until 
it is toggled off. During a recalculation event the status bar also displays the calculation 
interval.  
Note: Automatic Update cannot update protected workbooks, which are read-only.  
Calculation Interval 
Calculation interval is a preference setting (page 21) that is measured in seconds, and must be 
greater than 5 seconds.   
A value of 0 represents an automatic interval in which DataLink adjusts the time between 
calculation cycles to twice the calculation duration time, with a minimum interval of 5 
Chapter 6 
Spreadsheets 
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
API, users will be able to convert a PDF file or a certain page to text and easily save Before you get started, please make sure that you have installed the
how to make a pdf document text searchable; cannot select text in pdf
Online Convert PDF to Text file. Best free online PDF txt
We try to make it as easy as possible to convert your PDF NET solution for Visual C# developers to convert PDF document to editable & searchable text file.
cannot select text in pdf file; how to make a pdf file text searchable
Spreadsheets 
50 
seconds. The automatic interval is recommended to insure that Excel remains responsive 50% 
of the time.  
You can adjust the Automatic Update interval manually to allow more time between updates. 
If recalculation takes longer than your specified interval, a message prompts to switch to the 
automatic interval setting, or to turn off Automatic Update entirely. 
Note that updates are paused when a menu, task pane or dialog box is open or the current 
spreadsheet is in edit mode. 
Cancellation 
Press Esc to cancel a recalculation in process. DataLink finishes calculation for the currently-
processing function, and Calculation aborted appears in unprocessed function array cells. If 
you cancel during an update while Automatic Update is on, DataLink turns Automatic 
Update off.  
Triggered Recalculation 
In Excel, functions recalculate based on a triggering event. If you do not use the Automatic 
Update functionality, you can maximize the refresh frequency and keep function arrays 
current by referencing volatile time functions within non-volatile PI DataLink functions.  
Volatile Excel time functions such as now() and today() recalculate with the most 
frequency. Whenever a user edits a spreadsheet cell, or presses F9, Excel updates all volatile 
time functions in the spreadsheet. The update in turn triggers any functions that reference a 
timestamp based on a volatile time function.  
To base a PI DataLink function on a volatile Excel function: 
1.  Use the Excel function bar to enter a volatile function in a spreadsheet cell.  
For example, you can use (today()+1/3) to represent 8 am the same day, or 
now()as a cell reference to replace the current PI time *.  
To create an absolute timestamp that updates at the same time, use 2-feb-97 
00:30:30 + now() - now(). 
2.  Reference the cell when defining the Start Time or End Time arguments of a DataLink 
function. 
Note: To maximize the frequency of updates when Automatic Update is not in use, 
check your Excel calculation preferences to ensure that both the spreadsheet and 
application are set to Automatic rather than Manual calculation. Keep in mind that 
this may impact performance and make large spreadsheets difficult to use. 
Manual Recalculation 
Most PI DataLink functions are non-volatile, but the Current Value (page 25) function is an 
exception. Current Value is a volatile function, and updates whenever a spreadsheet 
recalculates. The values of non-volatile functions do not change unless an argument changes, 
VB.NET Create PDF Library SDK to convert PDF from other file
Create writable PDF file from text (.txt) file in VB.NET project. Creating a PDF document is a good way to share your ideas because you can make sure that
text searchable pdf; how to make pdf text searchable
OCR Images in Web Image Viewer | Online Tutorials
a document and convert it to a searchable PDF file; page provides detailed information for recognizing text from scanned in Web Document Viewer, make sure that
pdf text searchable; search a pdf file for text
Functions and Array Values 
PI DataLink User Guide 
51 
and must be updated manually, through automatic update using Full Calculate mode, or 
through a reference to a volatile function value.  
Manual recalculation is the best method for variable-size arrays (page 53) where the number 
of values returned may differ. If more values are available than the current size of the array, 
an array does not expand to display the additional values on recalculation unless it is 
manually recalculated. 
To manually recalculate a single function: 
• 
Right-click in any part of an array and choose Recalculate (Resize) Function from the 
context menu.  
• 
Update function arguments in either version of PI DataLink. The array values refresh 
when you click OK or Apply to close the dialog box or task pane, even if no changes are 
made to function arguments. 
Excel key combinations can also be used to recalculate all spreadsheets in a workbook, 
essentially a manual, on-demand version of Automatic Update. To recalculate all spreadsheet 
functions:   
• 
Press F9 to force all volatile functions (and any functions that reference them) to 
recalculate.  
• 
Press Ctrl+Alt+Shift+F9 to force all functions to recalculate. 
Functions and Array Values 
When you add a function to a spreadsheet, PI DataLink enters the active function syntax into 
the target cell. Once defined, a function queries the PI server and returns values, which 
appear in the same cell used to enter the function. 
The difference between the actual content of cells and the surface display of data values 
retrieved by a function should be familiar to users of Microsoft Excel. For new users of 
Excel, it helps to keep this distinction in mind, and remember that the actual content of a 
spreadsheet cell always appears in the Excel formula bar, and not necessarily in individual 
spreadsheet cells.  
For example, when you select a cell and add a Current Value function, you specify the name 
of the PI tag whose current value you want to see in the Tagname field. If you enter the 
sinusoid tag, PI DataLink pastes the following function into the target cell: 
=PICurrVal("sinusoid",0,) 
Excel evaluates this function, retrieves the latest value of sinusoid from PI, and displays it in 
the cell. If you select the cell, the function syntax above appears in the Excel formula bar.  
Array Management 
Function arrays can be moved within, copied, or removed from a spreadsheet. To select an 
array, do one of the following: 
VB.NET Image: Start with RasterEdge .NET Imaging SDK in Visual
dll: With this dll, users are capable of recognizing text from scanned documents, images or existing PDF documents and creating searchable PDF-OCR in VB.NET.
how to select all text in pdf; convert pdf to searchable text online
Spreadsheets 
52 
• 
Click and drag to select every cell in the array. Keep in mind that the array may have 
empty values, which must also be selected. 
• 
Right-click on any part of the array and choose Select DataLink Function from the 
context menu to select all cells in the array.  
Once selected, you can easily manage the array: 
• 
Right-click any cell in the array and choose the desired Cut, Copy, Delete, Clear or 
Format operation from the context menu. Manually remove initial $ characters in the 
formula bar to make cell references relative. 
• 
Right-click in a new cell and choose Paste to reinsert a cut or copied array. 
• 
Place the cursor over the edge of the selected array until a crosshair cursor appears, then 
click and drag the array to a new cell to move it.  
• 
Open the function dialog box or task pane and update the Output cell (page 52) to place 
the array in a new location.  
Note: You must move or clear an entire Excel array including all cells, or DataLink 
displays an error message: You cannot change part of an array. 
You can also copy the values from a function array if you want to use them elsewhere in a 
spreadsheet. Once you copy and paste the values, they are no longer part of a function array; 
they are simply cell values and are not updated. To copy array values: 
• 
Select the function values you want, copy them, and use Paste Special to paste them in 
the desired location. 
You do not need to select the entire array column or row to copy values.  
Update Arguments 
You can update a function array with new argument values: 
1.  Right-click and select the function name from the context menu (2003 or 2007), or 
display the function dialog box or task pane.  
The corresponding function dialog box appears and displays the current arguments in the 
appropriate edit fields.  
2.  Change any parameters as desired to update the array with new arguments, and click OK 
or Apply. 
If the Output Cell argument is changed, the results depend on the location of the new 
cell reference:  
ο 
If the new cell reference is part of the original array, then the entire array is moved 
such that the upper-leftmost cell of the array is placed in the newly-referenced cell.  
ο 
If the new cell reference is not part of the original array, then the array is copied and 
pasted with the upper-leftmost cell located in the newly-referenced cell. The original 
array remains in its original location. 
Share Spreadsheets 
PI DataLink User Guide 
53 
Note that you can also edit function syntax directly by pressing F2 to edit in the Excel 
formula bar. Press Ctrl+Shift+Enter to save the edits when complete. 
Resize Arrays 
When a spreadsheet is called up at different times, a different number of values may be 
available for a defined function. If the number of values exceeds the current size of the array, 
the array does not expand to display the additional values unless you manually recalculate 
(page 50) the function.  
If fewer than the original number of retrieved values exist, empty values are returned to fill 
the recalculated array, and are marked #N/A if specified, or left blank. If additional values 
exist that cannot be displayed, the text Resize to show all values appears at the bottom of the 
function array, unless you set a preference to disable (page 21) this message.  
To resize the array to fit available data: 
• 
Right-click in any part of an array and choose Recalculate (Resize) Function from the 
context menu.  
Empty values are typically added when a function references a time range that extends to the 
current time, using relative start and end times. When the function is recalculated, the time 
range covers a new interval which may include more data variance, and thereby a different 
number of recorded events in the archive.  
For example, consider a compressed data function created to request 40 values beginning at 
midnight the previous day. When the function is recalculated a week later, and only 35 event 
values (including filtered events) are recorded, the final five cells of the original array are 
filled with blank strings to preserve the array size. 
Empty values may change the appearance of a spreadsheet, but help to ensure that variances 
in recorded data are incorporated without updating the function. To maintain a constant size 
for Compressed Data (page 27) functions, specify the number of values to retrieve rather than 
a time range. Or to display only a predetermined portion of results, specify a limited output 
cell range (page 14). 
Share Spreadsheets 
If you want to share PI data and make spreadsheets accessible to other users, keep the 
following considerations in mind: 
• 
You can send a PI DataLink spreadsheet to another Microsoft Excel user. The user must 
have PI DataLink installed and an active connection to the same PI server in order to 
recalculate functions and see dynamically updated PI point values. 
• 
If users do not have PI DataLink installed, they can still see the last data saved in the 
spreadsheet provided the Excel Calculation options are set to Manual prior to the 
spreadsheet being opened in Excel. In Excel 2007, click the Office 2007 button, then 
click Excel Options > Formulas to access these options. In Excel XP-2003, the manual 
setting is available under Tools > Options on the Calculation tab. 
• 
You can also save in HTML or PDF format in Excel 2007 to share a static spreadsheet. 
Spreadsheets 
54 
• 
You can copy and paste (page 51) values from function arrays to new locations on a 
spreadsheet using Paste Special. Although the spreadsheet data can no longer be 
recalculated once copied, this method allows you to distribute a customized snapshot of 
data to anyone who has a copy of Excel.   
• 
If you have Microsoft SharePoint Server in your computing environment, you can 
publish a DataLink spreadsheet to a SharePoint site and use PI DataLink Server (page 3) 
to display and recalculate PI function data.   
PI DataLink User Guide 
55 
PI DataLink includes an ActiveX trend control object that can be inserted into any Excel 
spreadsheet to display the trend of event values over time. Embedded trend objects can 
display data from both the spreadsheet and selected PI points. 
Create a Trend 
A wizard makes it easy to insert and configure trends. To insert a trend: 
1.  Click in the cell where you want to place the top left corner of the trend object, click PI > 
Insert Trend (XP-2003), or click Insert Trend on the PI ribbon (2007) to display the 
Trend Add-in Wizard. 
When selecting the input cell, consider that the default size of the trend object requires 
approximately 14 x 8 standard cells. 
2.  Choose the source of tag names: 
ο 
Select Data on worksheet to base the trend on array values (page 56) that already 
appear in spreadsheet cells. 
Chapter 7 
Trend Displays 
Trend Displays 
56 
ο 
Select Data from PI to base the trend on specific point data retrieved directly from 
PI (page 57). 
3.  Complete the remaining steps of the trend wizard.  
Worksheet Data 
If you choose Data on worksheet, the trend wizard prompts you to select the cell range 
containing the data you want to trend.  
To specify worksheet data for the trend: 
1.  Click in the Cell Range containing data field, then click and drag to select a cell range 
in the spreadsheet.  
Unless you deselect Include all cells in array, you only need to select one cell of a 
function array. The rest of the array is added automatically to the cell range reference 
when you click Add. 
For discrete data points that are not part of an array you still need to select every desired 
cell.   
2.  Select First element is trace name to use the value of an adjacent cell to name the trace 
on the trend.  
The first element is the cell above the first value of the selected range if the data is 
arranged in column format, and the first cell to the left of the first value of the range for 
data in row format. 
3.  Select Stepped to plot a stepped trend instead of a continuous trace. 
Documents you may be interested
Documents you may be interested