how to show pdf file in asp.net c# : How to search a pdf document for text software Library dll winforms .net windows web forms vba4-part1830

E
SSENTIALS
35
Some ActiveX controls in TheRaiser’s Edge are very convenient for displaying certain types of information. For 
example, all of the different types of attributes are displayed in a specific control, called the Attributes grid. In 
your program, if you need to display a list of attributes, you can use the same control TheRaiser’s Edge 
developers use to display attributes. 
Data Entry Forms
Because your end-users are already familiar with data entry forms, you can drastically simplify your programming 
by using the same forms as those used by TheRaiser’s Edge developers. All the top-level objects have UI forms. 
When a form appears, it is fully functional and contains all toolbars and menu bars so end-users can perform the 
same operations they normally do within the program. 
Showing a Standard Form
You can use many different UI forms in the program. Although different forms may have some different methods 
and properties depending on their use, forms do have some things in common. 
• They always have an Init method which accepts a SessionContext and a CloseDown method. 
• They have a property that accepts a data object that “matches” the form. For example, the 
CCampaignForm.CampaignObject needs a CCampaign object. This is important because the UI form needs to 
have a reference to a data object so that it can make changes or create a new record based on the actions of the 
user. If the data object passed is a new data object, then a new record is created if the user chooses to save 
while using the form. If an existing data object is passed, then changes the end-user makes are saved to the 
existing record if the end-user chooses to save while using the form. By using the Fields property of the data 
object, you can fill in some of the fields on the form before it is displayed to the end-user.
• They always have the ShowForm method. This is what actually displays the form. ShowForm accepts the 
following four optional parameters. 
Parameter
Variable Type
Description
bModal
Boolean
Determines whether the form displays modally, 
defaults to False.
oFormToCenterOn
Object
The UI Form displays itself centered over the form 
specified here.
bDoNotCloseDataObject
Boolean
If set to True, the data object passed to the form is 
still initialized and able to used after the user has 
closed the form.
oMoveServer
IBBMoveServer
This establishes how the “VCR” buttons on the form 
function. This is covered in detail in Programming 
Reference.
How to search a pdf document for text - 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 search text in pdf document; how to select all text in pdf file
How to search a pdf document for text - 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
search pdf for text in multiple files; text searchable pdf file
C
HAPTER
1
36
Code Sample
Dim oCampaign as CCampaign
Set oCampaign = New CCampaign
oCampaign.Init REApplication.SessionContext 
'If we wanted to use show an existing Campaign, we would load it here.
'    Or we could set some of the .Fields before we display the Campaign.
oCampaign.Fields(Campaign_fld_CampaignID) = "LIBRARY"
oCampaign.Fields(campaign_fld_DESCRIPTION) = "Library Campaign"
oCampaign.Fields(campaign_fld_START_DATE) = "11/6/98"
Dim oForm as CCampaignForm
Set oForm = New CCampaignForm
oForm.Init REApplication.SessionContext
'This must be done first or an error will be raised.
Set oForm.CampaignObject = oCampaign
'This will display the form modally, centered over frm_Main.
oForm.ShowForm True, frm_Main
'Clean up!
oForm.CloseDown
Set oForm = Nothing
oCampaign.CloseDown
Set oCampaign = Nothing
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; select text in pdf reader
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.
find text in pdf image; how to make a pdf document text searchable
E
SSENTIALS
37
This code displays a fully functional Campaign so the end-user can do anything he normally does on a Campaign 
form in TheRaiser’s Edge.
Raiser’s Edge ActiveX Controls
In the previous section, you learned how to use existing Raiser’s Edge forms in your programs to simplify 
programming and increase usability. Now, you can also learn how to use a few specific controls to simplify your 
code. When developing TheRaiser’s Edge, the development team decided to create their own ActiveX controls 
for displaying certain lists of information, such as attributes. This way, we can design a grid that accomplishes all 
the design goals for displaying that particular type of information. 
Three ActiveX controls can be used to display common Raiser’s Edge collections in a grid. 
• The Selection List is used in many different areas. For example, it is used to display a list of gifts, actions, or 
notepads. 
• The Attributes grid is used to display the different types of attributes used in TheRaiser’s Edge
• The Phones/Email/Links grid is used to display phone numbers, email addresses, and links to Web sites. 
Due to the specific types of information each of these grids displays, TheRaiser’s Edge developers were able to 
build specific functionality into the control, making it easy to incorporate those same functions into your programs.
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.
select text pdf file; convert pdf to word searchable text
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.
how to make a pdf file text searchable; search pdf files for text
C
HAPTER
1
38
To use these controls in Visual Basic 6.0, first add the components to your VB project. To do this, select Project, 
Components from the menu bar. When the Components form displays, mark Blackbaud RE ActiveX Controls 
7.5b.
Once you have added the Controls to your project, the next step is to place the control you want on the form.
Note...
If you are using VBA, the control references are REControls7b.REAttributeGrid, REControls7b.REDataGrid, 
and REControls7b.REPhoneGrid. For more information about VBA, see the VBA chapter in this guide.
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Easy to search PDF text in whole PDF document. C# HTML5 PDF Viewer: View PDF Online. 13. Page Thumbnails. Navigate PDF document with thumbnails. 14. Text Search.
text select tool pdf; find and replace text in pdf file
VB.NET PDF replace text library: replace text in PDF content in vb
will guide you how to replace text in specified PDF page. 'Open a document Dim doc As PDFDocument = New PDFDocument(inputFilePath) 'Set the search options Dim
pdf text search; search pdf documents for text
E
SSENTIALS
39
Data Grid
The data grid is used in many places to display information and enable the user to select a record from the list in 
TheRaiser’s Edge. For example, it is used to display lists of constituents, funds, and gifts. After you have drawn 
the grid onto your form, you may want to set the property PreviewDataType. This property, which is only available 
at design-time, allows you to tell the control the type of data objects you want to display. It then shows all the 
columns that are standard for that type of record. You can then size the grid appropriately. You do not have to set 
this property during design-time. The grid displays the columns based on the type of collection you use regardless. 
However, it is an easy way to determine the best size for the grid.
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Easy to search PDF text in whole PDF document. VB.NET HTML5 PDF Viewer: View PDF Online. 13. Page Thumbnails. Navigate PDF document with thumbnails. 14. Text Search
how to search a pdf document for text; pdf text select tool
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.
cannot select text in pdf; how to search pdf files for text
C
HAPTER
1
40
Now, let’s review the grid during run-time. Before we can use the grid, we must call the Init method. Next, we set 
the DataCollection property by passing a collection of the data objects we want to display. The last step to 
displaying the grid is to call the Refresh method. Any time your data collection changes, you should call the 
Refresh method. This updates the grid using the current members of the collection. The following code sample 
shows you how to use the grid.
There are methods for the grid that offer access to the same features present in TheRaiser’s Edge. Calling the 
CustomizeCollection method brings up a form the end-user can use to select columns and sort the order in which 
they appear. Using the ShowLegend method enables the user to select colors, use Bold and Italic type, and add 
subscripts for certain data objects.
Option Explicit
Private moRecord as CRecord
Private Sub Form_Load()
Set moRecord = New CRecord
moRecord.Init ReApplication.SessionContext
moRecord.Load 166
REDataGrid1.Init REApplication.SessionContext
Set REDataGrid1.DataCollection = oRecord.Gifts
REDataGrid1.Refresh
End Sub
Private Sub Form_Unload(Cancel As Integer)
REDataGrid1.CloseDown
End Sub
E
SSENTIALS
41
There are also events associated with the grid that allow your end-users to open records from the data grid. For 
example, there is a double-click event that passes the ID of the selected record, so you can load and display the 
record. The following code is an example of this.
Attributes Grid
Unlike the Selection List, the Attributes grid allows you to display attributes and enables your end-user to make 
changes to those attributes. 
Private Sub REDataGrid1_DoubleClick(ByVal lSelectedID As Long)
Dim oGiftForm As CGiftForm
Set oGiftForm = New CGiftForm
oGiftForm.Init REApplication.SessionContext
Dim oGift As CGift
Set oGift = New CGift
oGift.Init REApplication.SessionContext
'This uses the ID that is passed by the event to load the correct gift
oGift.Load lSelectedID
Set oGiftForm.GiftObject = oGift
oGiftForm.ShowForm False, Me, True
'Clean up!
oGift.CloseDown
Set oGift = Nothing
oGiftForm.CloseDown
Set oGift = Nothing
End Sub
C
HAPTER
1
42
To use the grid, you must first initialize it using the familiar Init method. Next, you need to pass the grid the 
collection of attributes to be displayed using the AttributeCollection property. Lastly, have the grid refresh itself 
using the Refresh method. When you finish with the grid (probably when the form unloads), call the CloseDown 
method, in order to free up the memory associated with the grid. The following code is an example.
This is all you need to display a list of attributes. It is important to remember the attribute collection and the grid do 
not automatically update when one changes. For example, if attributes are added to the collection, the grid does not 
automatically display those new attributes. In this case, you need to call the Refresh method again. This method 
updates the grid with the current information from the attributes collection. If your end-user makes changes to the 
attributes listed on the grid, these changes do not automatically update in the collection. In order to save those 
changes, call the SaveGridToCollection method. This updates the collection with the end-user’s changes. To 
actually save the records to the database, you need to call the Save method for the Parent record of the attributes 
collection. Use the following code sample to do this.
Option Explicit
Private moRecord as CRecord
Private Sub Form_Load()
Set moRecord = new CRecord
moRecord.Init ReApplication.SessionContext
moRecord.Load 166
With REAttributeGrid1
.Init REApplication.SessionContext
Set .AttributeCollection = oRecord.Attributes
.Refresh
End With
End Sub
Private Sub Form_Unload(Cancel As Integer)
REAttributeGrid1.CloseDown
End Sub
'This updates the oRecord.Attributes collection with 
'    the user's changes to the grid
REAttributeGrid1.SaveGridToCollection
'The changes are not saved to the database until the 
'    parent record is saved
On Error GoTo ErrorHandler
oRecord.Save
On Error GoTo 0
E
SSENTIALS
43
The Attributes grid also has a method that handles situations if invalid data is in the collection when it is saved. 
For example, if an invalid date is entered for an attribute, a trappable error is generated when you save the parent 
record. By using the HandleError method, you can restore focus to the invalid field. The following code is an 
example of how to do this.
ErrorHandler:
'This will display a message box, so the user will know what the error is
MsgBox Err.Description
'This checks to see if the error is caused by the data in a data object
If Err.Number = bbErr_DATAOBJECTERROR Then
'This uses the ErrorObject to determine which part of the record 
'    caused the error
If TypeOf moREApi.SessionContext.ErrorObject.InvalidObject _
Is IBBAttribute Then
'When we pass the Err.Number it will return focus to the 
'    incorrect field on the grid
REAttributeGrid1.HandleError Err.Number
End If
End If
C
HAPTER
1
44
Phones/Email/Links Grid
The Phones/Email/Links grid has many features in common with the Attributes grid. They are both designed to 
enable the user to input or update information. They also have many of the same properties and methods; therefore, 
much of the code is familiar. The Phones/Email/Links grid automatically formats phone numbers according to the 
format specified in Configuration. 
Service Objects
TheRaiser’s Edge is built on a foundation of programmable objects that provide a high level abstraction over 
TheRaiser’s Edge data model. UI objects enable programmatic access to the system’s data entry forms. The wide 
range of data and UI objects all share a common programming interface. While these objects represent the heart of 
the system, there is a lot more to TheRaiser’s Edge than just data and UI components. 
Other objects enable access to discrete functionality within the application. These objects cannot specifically be 
categorized because they each provide a service via their own unique programming interface. To help organize 
these entities, Blackbaud’s object model refers to them as Service Objects. 
In this section we review the service objects exposed by TheRaiser’s Edge and examine the mechanics of 
programming them. It is likely that service objects are called upon frequently as you tackle various development 
tasks with the system. For example, with the Query service object you can access pre-existing queries, so you can 
work with the query’s result set, opening up a wide range of reporting and data analysis possibilities. 
Documents you may be interested
Documents you may be interested