how to show pdf file in asp.net c# : Search pdf for text in multiple files software Library dll windows .net wpf web forms vba11-part1824

VBA
105
Debugging the Data Object Macro
Because VBA is integrated into TheRaiser’s Edge shell, you can debug your macros while the application is 
running. You can place breakpoints into the macro code and use all the standard debugging tools provided with the 
VBA IDE. 
Running the Data Object Macro
Data object macros are made available to the end-user from the Select Data ObjectsMacros menu bar. 
Query and Export Macros
Using Query and Export macros, you can detect the start and end of the query or export process and modify the 
results through the VBA user fields. Once written, the macros are attached to the query or export. 
Creating the Query and Export Macro
To enter the VBA IDE, select Tools, Visual Basic for Applications from the menu bar. Next, load the Project 
Explorer (Ctrl+R); it has two projects, System and User. Under each of these projects is a module, System_Macros 
and User_Macros, respectively. Query and Export macros must be written in either of these modules to be 
recognized by TheRaiser’s Edge.
Next, create a public subroutine in the System_Macros or User_Macros module. Query macros take one parameter, 
IBBQueryRow and Export macros must have one parameter of type IBBExportRowWithout these parameters, 
your macro is not recognized as a query or export macro. 
Debugging the Query and Export Macro
Because VBA is integrated into TheRaiser’s Edge shell, you can debug macros while the application is running. 
You can place breakpoints into the macro code and use all the standard debugging tools provided with the VBA 
IDE. 
Search pdf for text in multiple files - 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 find text; convert pdf to word searchable text
Search pdf for text in multiple files - 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 select text; pdf make text searchable
C
HAPTER
2
106
Running the Query and Export Macro
Export macros are attached to export records through the Export Options dialog. From the Export menu bar, select 
ToolsExport Options. Select the macro you want in the VBA Macro field. Query macros are attached in a 
similar manner. From the Query menu bar, select Tools, Query Options. Next, select the Record Processing tab, 
and choose the macro you want in the VBA Macro field. 
When a macro is attached to a query or export, the macro is fired for each row in the result set, plus once when the 
process begins and again when the process ends. 
Macro Samples
The following two code samples demonstrate basic macro concepts. The first, “Setting Defaults” on page107 is a 
data object macro that sets the default phone type for a record depending on its key indicator. The second, “Adding 
Notepad Records” on page108, uses a number of VBA objects and features. It is a standard macro that prompts the 
end-user for a constituent and then displays the Notepad UI to add a notepad record. 
More samples are included in the RE7\Help\Samples directory on each workstation.
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Divide PDF file into multiple files by outputting PDF file size. Split Split PDF Document into Multiple PDF Files Demo Code in VB.NET. You
pdf editor with search and replace text; pdf text select tool
C# PDF File Split Library: Split, seperate PDF into multiple files
pages. Divide PDF file into multiple files by outputting PDF file size. Split outputFiles); Split PDF Document into Multiple PDF Files in C#. You
cannot select text in pdf file; converting pdf to searchable text format
VBA
107
Setting Defaults
This is a simple example to add default information to different record types. It demonstrates two important ideas. 
First, the Data Object macro is available from several different data entry forms, so it is important to check the data 
object type before using any of its properties. Second, you have access to the data object and all its child collections 
and classes, so you can add, edit, and delete information when necessary. 
Public Sub SetDefaults(oRecord As IBBDataObject)
'Check the record type
If TypeOf oRecord Is CRecord Then
Dim oConstit As CRecord
Dim oPhone As CConstitAddressPhone
'Setting the oRecord = oConstit is not necessary
'  but it allows Inteli-sense to function for the object
Set oConstit = oRecord
With oConstit
'Add a phone to the preferred address
Set oPhone = .PreferredAddress.Phones.Add
'Set the phone type
If .Fields(RECORDS_fld_KEY_INDICATOR) = bbki_INDIVIDUAL Then
oPhone.Fields(CONSTIT_ADDRESS_PHONES_fld_PHONETYPE) = "Home"
Else
oPhone.Fields(CONSTIT_ADDRESS_PHONES_fld_PHONETYPE) = "Business"
End If
'Clean up object references
Set oPhone = Nothing
End With
ElseIf TypeOf oRec Is CGift Then
'Add default gift information
End If
End Sub
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
VB.NET Demo code to Combine and Merge Multiple PDF Files into One. This part illustrates how to combine three PDF files into a new file in VB.NET application.
find text in pdf image; text select tool pdf
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
& pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF, C# Turn multiple pages PDF into multiple jpg files
how to select text in pdf image; how to select text on pdf
C
HAPTER
2
108
Adding Notepad Records
This sample uses many VBA features. It is a standard macro that prompts the end-user for a constituent and then 
displays the Notepad UI to add a notepad record. 
Attribute VB_Name = "NewNote"
Option Explicit
Public Sub Add_Notepad()
Dim lID As Long 
'Use this variable to store the ID of the constituent.
Dim ReService As REServices
Set ReService = New REServices
ReService.Init REApplication.SessionContext
Dim oQuickSearch As IBBMiscUI
'Search for the constituent using the Quick Search form
Set oQuickSearch = ReService.CreateServiceObject(bbsoMiscUI)
oQuickSearch.Init REApplication.SessionContext
lID = oQuickSearch.PromptForDataObject(SEARCH_CONSTITUENT, _
"Constituent", "Search for a Constituent; Enter Last Name first")
'If a constituent is found, then create a new notepad for the constituent and open 
the new notepad form.
If lID > 0 Then
Dim oRecord As CRecord
Set oRecord = New CRecord
oRecord.Init REApplication.SessionContext
Dim oNotepadForm As CNotepadForm
Set oNotepadForm = New CNotepadForm
oNotepadForm.Init REApplication.SessionContext
oRecord.Load lID
With oNotepadForm
Set .NotepadObjects = oRecord.Notepads
.FormCaption = oRecord.Fields(RECORDS_fld_FULL_NAME)
.ShowForm Nothing, , True
End With
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
online C#.NET source code for combining multiple PDF pages together PDF document splitting, PDF page reordering and PDF page image and text extraction.
search text in multiple pdf; how to select text in pdf and copy
XDoc.Excel for .NET, Comprehensive .NET Excel Imaging Features
bookmarks, & thumbnail display; Integrated text search; Integrated annotation Convert Excel to PDF; Convert Excel to Combine and merge multiple Excel files; Append
find text in pdf files; select text pdf file
VBA
109
The Active Objects
REApplication Object
The RE_Application Object offers two events: UIOpening and UIClosing.
The Active Data Objects
Active Data Objects are the most common objects. The name begins with the program that contains that object. For 
example, the ActiveAction object pertains to action records.
Active Process Objects
This section introduces the active objects involved with processes in TheRaiser’s EdgeImport and Reports are 
two examples. 
oRecord.Save
oRecord.CloseDown
Set oRecord = Nothing
oNotepadForm.CloseDown
Set oNotepadForm = Nothing
Else
MsgBox "Constituent not found."
End If
oQuickSearch.CloseDown
Set oQuickSearch = Nothing
ReService.CloseDown
Set ReService = Nothing
End Sub
.NET PDF SDK - Description of All PDF Processing Control Feastures
Merge, combine, and consolidate multiple PDF files into one PDF file. Able to insert a blank page or multiple pages to PDF; Allow to delete any PDF Text Search.
pdf text search; find and replace text in pdf file
C# Create PDF from images Library to convert Jpeg, png images to
for combining multiple image formats into one or multiple PDF file in C# This example shows how to build a PDF document with three image files (BMP, JPEG
can't select text in pdf file; find and replace text in pdf
C
HAPTER
2
110
The REApplication Object
The REApplication object represents the overall program. It provides access to a valid SessionContext which is 
needed to initialize any Raiser’s Edge object. For more information on SessionContext and how to access it from 
VBA, see the Essentials chapter. The REApplication object also provides two events for which you can write code 
to execute. The “UIOpening Event” on page110 fires as the shell opens and the “UIClosing Event” on page110 
fires as the shell is closed. The REApplication object also has one read only property, Version, which returns the 
complete version, including the build number, of TheRaiser’s Edge.
UIOpening Event
Using the UIOpening event, you can execute a section of code whenever an end-user begins a Raiser’s Edge 
session. For instance, you can present your end-user with a reminder as she begins or connect to another 
application’s database to transfer data between applications. The UIOpening event fires immediately after the shell 
appears on the screen, but before the Home page displays.
UIClosing Event
Using the UIClosing event, you can execute a section of code just before TheRaiser’s Edge completely closes. It 
gives you the chance to close down a connection to another application’s database or to check and make sure the 
end-user has correctly completed a specific task. With the UIClosing event, you can also stop the shell from 
closing by setting the bCancel variable to True. This stops the program from closing and returns the end-user to 
TheRaiser’s Edge shell.
C# Create PDF from CSV to convert csv files to PDF in C#.net, ASP.
CSV files are saved to PDF documents by keeping original layout. Supports converting multiple sheets CSV file to one PDF or splitting to multiple PDF
search text in pdf using java; pdf searchable text
VBA
111
The Active Data Objects
Active data objects are provided for each top-level object. When creating macros, you place code in the events 
provided with these objects. First, run the Raiser’s Edge Code Wizard to select the event and allow some code to be 
generated for you. For more information about the Raiser’s Edge Code Wizard, see “Active Object Macros and 
The Raiser’s Edge Code Wizard” on page100.
Active Data Object Events 
Any code written for these events is executed for every end-user whenever one of these events fires. You need to 
log into TheRaiser’s Edge as Supervisor to view or edit this code. With these events you can: 
• Notify end-users of required fields, and prevent them from saving records that do not have data in these fields. 
• Prevent end-users from deleting records meeting a certain criteria. For example, constituents who have recently 
given a gift. 
• Maintain a separate database with information entered into or generated by TheRaiser’s Edge. 
• Send an email to specific individuals at your organization when certain conditions are met. For example, you 
could notify the Director of Development whenever a major contribution is made.
The following examples use these events to maintain a separate database of Major Donors and their total 
contributions.
• “The BeforeOpen Event” on page112—Occurs before a top level object is opened 
• “The BeforeSave Event” on page113—Occurs before a top level object is saved 
• “The AfterSave Event” on page 114—Occurs after a top level object is saved 
• “The CloseRecord Event” on page117—Occurs when a top level object is closed 
• “The BeforeDelete Event” on page117—Occurs before a top level object is deleted 
C
HAPTER
2
112
• “The AfterDelete Event” on page118—Occurs after a top level object is deleted 
The BeforeOpen Event
The BeforeOpen event fires before the UI form for a new or existing record displays. This gives you the 
opportunity to perform any pre-processing to the underlying data object,or to display instructions for your 
end-users.
The event passes you oRecord, an object representing the active object. The oRecord object is already initialized, 
so there is no need to call the Init method or the CloseDown method at the end of your subroutine. Using the 
oRecord object, you can set properties such as Fields or use the objects methods before the form appears to your 
end-user.
Place the code below in the BeforeOpen event of the ActiveConstituent object. It notifies end-users that they are 
editing a Major Donor.
Please remember....
The example code provided is abbreviated and does not contain all the necessary error trapping. You need to add 
a reference to the Microsoft DAO Object Library to access the database objects, and a reference to the Microsoft 
Outlook Object Library to access the objects used in the email example.
Private Sub RaisersEdgeRecord_BeforeOpen(oRecord As Object)
Dim oMDB As Database
Dim oMajorDonor As Recordset
Set oMDB = OpenDatabase("d:\MajorDonors.mdb")               
Set oMajorDonor = oMDB.OpenRecordset("Constituents")      
With oMajorDonor
.Index = "PrimaryKey"
.Seek "=", oRecord.Fields(RECORD_fld_ID)
If Not .NoMatch Then 
sMsg = "This constituent is a Major Donor."
sMsg = sMsg & "The Director of Development should be _
notified of any significant changes to this record."
MsgBox sMsg
End If
End With
oMajorDonor.Close
Set oMajorDonor = Nothing
oMDB.Close
Set oMDB = Nothing
End Sub
VBA
113
The BeforeSave Event
The BeforeSave event fires before any Save operation is performed (SaveSave and NewSave and Close). With 
this, you can enforce any Business Rule specific to your organization. 
The event passes an oRecord that represents the active object and bCancel that, if set to True, cancels the save 
operation and returns focus to the active form. The oRecord object is already initialized, so there is no need to call 
the Init method or the CloseDown method at the end of your subroutine.
After the code is complete, TheRaiser’s Edge still performs the usual validation to guarantee all required fields are 
completed and date fields contain valid dates.
This code sample determines if a donation qualifies the constituent as a Major Donor and determines if the Director 
of Development needs to be notified. The code below is placed in the BeforeSave() event of the ActiveGift object.  
Private Sub Gift_BeforeSave(oRecord As Object, bcancel As Boolean)
'Before we save the gift record,
'   1) Determine if this will make the person a Major Donor 
'      by checking the amount given
'   2) See if we need to mark the constituent record with 
'      the Constituent Code, Major Donor
'   3) Check the MajorDonor.Mdb to see if the Director of 
'      Development needs to be notified
'
'   The module level variables, mbAddMajorDonorCC and mbNotifyDOD 
'      will be used in the After_Save event
Dim bHasMajorDonorCC As Boolean
Dim oGift As CGift
Dim oConstituentCode As CConstituentCode
'This is not necessary, but allows you to use the Intellisense 
'  feature, which you don't get with the late bound oRecord.
Set oGift = oRecord
If oGift.Fields(GIFT_fld_Amount) > 1000 Then
'Look through the person's constituent codes to see if they are 
'  marked as a major donor
For Each oConstituentCode In oGift.Constituent.ConstituentCodes
If oConstituentCode.Fields(CONSTITUENT_CODE_fld_CODE) = _
"Major Donor" Then
bHasMajorDonorCC = True
Exit For
End If
Next oConstituentCode
C
HAPTER
2
114
The AfterSave Event
The AfterSave event fires after the data has been written to the database. 
The event has one parameter, oRecord, representing the active data object; in this case, the oRecord is of type 
CGift. 
'We'll only want to add the Major Donor constituent 
'  code if it's not already there
mbAddMajorDonorCC = (Not bHasMajorDonorCC)
'Check the MajorDonor database to see if this person is already there, 
'  if they are not, then notify the DoD
Dim oMDB As Database
Dim oMajorDonor As Recordset
Set oMDB = OpenDatabase("d:\MajorDonors.mdb")
Set oMajorDonor = oMDB.OpenRecordset("Constituents")
With oMajorDonor
.Index = "PrimaryKey"
.Seek "=", lDatabaseID
'.NoMatch will = True if the record is not found
If .NoMatch Then mbNotifyDOD = True
End With
'Clean up
oMajorDonor.Close
Set oMajorDonor = Nothing
oMDB.Close
Set oMDB = Nothing
Else
mbNotifyDOD = False
mbAddMajorDonorCC = False
End If
Set oGift = Nothing
Set oConstituentCode = Nothing
End Sub
Documents you may be interested
Documents you may be interested